ซึ่งปกติแล้วลำดับของอาร์เรย์จะเริ่มจาก 0 แล้วต่อเนื่งไปจนสิ้นสุดอาร์เรย์ เช่น $a[0],$a[1],...แต่ถ้าเราไม่ต้องการให้สมาชิกตัวแรกมีลำดับเป็น 0 ก็สามารถกำหนดเป็นค่าตัวเลขอย่างอื่นได้ตามต้องการ แม้กระทั่งจะเริ่มจากลำดับที่ติดลบก็ยังได้ โดยการกำหนดเลขลำดับเริ่มต้นที่ต้องการให้เป็น "คีย์" ของสมาชิกตัวแรก เช่น
โค้ด: เลือกทั้งหมด
$arr =array(1=>"Sunday","Monday","Tuesday"); //ให้ลำดับเริ่มจาก 1,2,3,..
echo $arr[0]; //Error เพราะไม่มีลำดับที่ 0
$arr2 = array(-1=>"Red","Pink","White","Blue"); //ลำดับเริ่มจาก -1,0,1....
หากเราต้องการจะลบค่าใน array ออกไปเราก็ใช้คำสั่ง unset() เพราะ php ไม่มีฟัก์ชั่นในการลบสมาชิกของอาร์เรย์ออกไปโดยตรง
โค้ด: เลือกทั้งหมด
uset($arr[3]); //ยกเลิกสมาชิกลำดับที่ 3
ถ้าต้องการยกเลิกอาร์เรย์เป็นลำดับต่อเนื่องกัน สามารถใช้คำสั่ง array_splice() ได้ เช่น
โค้ด: เลือกทั้งหมด
array_splice($arr,4,3); //ยกเลิกสมาชิกในอาร์เรย์ตั้งแต่ลำดับ 4 ต่อไปอีกจำนวน 3 ตัว
หลังการลบสมาชิกบางส่วนออกไป ทำให้สมาชิกในลำดับถัดไป (ถ้ามี) เลื่อนมาแทนที่
การแทรกค่าจากอาร์เรย์ Key/Value ลงในสตริง
ตัวแปรที่ไม่เป็นอาร์เรย์แบบที่ไม่ใช่ Key/Value สามารถนำไปแทรกลงในสตริงได้โดยตรง เหมือนตัวแปรที่เก็บข้อมูลชนิดสตริงหรือตัวเลข เช่น
โค้ด: เลือกทั้งหมด
$a=array('Perl','PHP');
echo "I Love $a[1]";
โค้ด: เลือกทั้งหมด
$a =array('th' =>"Thailand", "jp"=>"Japan");
$str1 = "Made in $a['jp']"; //Error!
$str2 = "Made in {$a['jp']}"; //OK
$str3 = "Made in { $a[ 'jp' ] }"; //Error เพราะมีช่องว่างภายใน { }
function reset() ทำหน้าที่เลือกสมาชิกตัวแรกที่อยู่ใน array ออกมาให้เราแล้วลบข้อมูลอื่นๆออกไป
โค้ด: เลือกทั้งหมด
$arr = ["Sunday","Monday","Tuesday"];
$a = reset($arr);
echo $a;
function end()
โค้ด: เลือกทั้งหมด
$arr = ["Sunday","Monday","Tuesday"];
$x = end($arr);
echo $x;