StepCoding

การกำหนด element ให้กับ array

อ่าน [1683] หมวดหมู่: Array

ก่อนที่เราจะเริ่มสร้าง array กัน เราไปทำความรู้จักกับโครงสร้างของ array กันก่อนครับ เราสามารถเข้าถึงค่าของอะเรย์ได้โดยใช้ชื่อของตัวแปรอะเรย์ ตามด้วย key ของมัน (บางครั้งจะเรียกว่า index) ภายใน [] เช่น

# ตัวอย่าง
$age['genetic']
$num[2]

Key หรือ index สามารถเป็นได้ทั้ง string และ integer ซึ่งค่า string มีเป็นตัวเลข (โดยไม่มีตัวเลข 0 นำหน้า) จะถูกแปลงเป็น integer เช่น $array[3] และ $array['3'] จะอ้างอิงสมาชิกตัวเดียวกัน แต่ถ้าใช้ $array['03'] จะอ้างอิงสมาชิกแตกต่างกัน

เราไม่จำเป็นต้อง quote ให้กับ key ที่เป็น string ก็ได้ เช่น $age['genetic'] มีความหมายเหมือนกับ $age[genetic] อย่างไรก็ตามเราก็ควรจะกำหนด quote ให้กับมัน เพราะว่าถ้าเราไม่กำหนด quote ใน key จะทำให้ PHP มองว่ามันเป็นตัวแปร constant ก่อน ถ้าไม่พบตัวแปร constant นั้น ๆ มันจึงจะมองว่าเป็น key ใหม่ เช่น

<?php
define('index', 5);
// กำหนดตัวแปร constant

echo $array;
// มันจะทำการอ้างอิง $array[5] ไม่ใช่ $array['index'] เนื่องจาก index ที่กำหนดไปนั้นเป็นตัวแปรแบบ constant นั่นเอง
?>

เพราะฉะนั้น เราควรจะกำหนด quote ให้กับ key ของ array แบบ associative ด้วย (เฉพาะ key ที่เป็นชนิด string เท่านั้น) เช่น

<?php
$arr["name"] = "Genetic";
$arr["surname"] = "Programming";
$arr['age'] = 21;
$arr['telephone'] = "030192012";
?>

ผู้สนับสนุน