ฟังก์ชั่น 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 ซึ่งประกาศด้วยตัวแปรชื่อ 'ดัชนี' ด้วย foreach loop ใช้เพื่อข้ามผ่านอาร์เรย์ และเมื่อค่าดัชนีในการข้ามผ่านตรงกับดัชนีจากตำแหน่งที่ต้องการลบค่า ฟังก์ชัน 'unset' จะถูกเรียกบนองค์ประกอบนั้น และองค์ประกอบที่เหลือจะถูกส่งกลับเป็นเอาต์พุต