Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP: ลบอ็อบเจกต์ออกจากอาร์เรย์


ฟังก์ชัน 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' ถูกเรียกบนองค์ประกอบนั้น และองค์ประกอบที่เหลือคืนค่าเป็นผลลัพธ์