ฟังก์ชัน unset สามารถใช้ลบอ็อบเจกต์อาร์เรย์จากดัชนีเฉพาะใน PHP:
ตัวอย่าง
$index = 2; $objectarray = array( 0 => array('label' => 'abc', 'value' => 'n23'), 1 => array('label' => 'def', 'value' => '2n13'), 2 => array('label' => 'abcdef', 'value' => 'n214'), 3 => array('label' => 'defabc', 'value' => '03n2') ); var_dump($objectarray); foreach ($objectarray as $key => $object) { if ($key == $index) { unset($objectarray[$index]); } } var_dump($objectarray);ผลลัพธ์
จะได้ผลลัพธ์ดังนี้:
array(4) { [0]=> array(2) { ["label"]=> string(3) "abc" ["value"]=> string(3) "n23" } [1]=> array(2) { ["label"]=> string(3) "def" ["value"]=> string(4) "2n13" } [2]=> array(2) { ["label"]=> string(6) "abcdef" ["value"]=> string(5) "n214" } [3]=> array(2) { ["label"]=> string(6) "defabc" ["value"]=> string(5) "03n2" } } array(3) { [0]=> array(2) { ["label"]=> string(3) "abc" ["value"]=> string(3) "n23" } [1]=> array(2) { ["label"]=> string(3) "def" ["value"]=> string(4) "2n13" } [3]=> array(2) { ["label"]=> string(6) "defabc" ["value"]=> string(5) "03n2" } }ประกาศอาร์เรย์ 4 อ็อบเจกต์และกำหนดให้ตัวแปร 'objectarray' ที่นี่เราต้องการลบอ็อบเจกต์จากดัชนี 2 ที่ประกาศด้วยตัวแปร 'index' ลูป foreach ใช้เพื่อเดินทางผ่านอาร์เรย์ และเมื่อค่าดัชนีในการเดินทางตรงกับดัชนีที่ต้องการลบ ฟังก์ชัน 'unset' ถูกเรียกบนองค์ประกอบนั้น และองค์ประกอบที่เหลือคืนค่าเป็นผลลัพธ์