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

PHP:ลบวัตถุออกจาก array


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