Computer >> Máy Tính >  >> Lập trình >> PHP

PHP:Xóa đối tượng khỏi mảng

Hàm chưa đặt có thể được sử dụng để xóa đối tượng mảng khỏi một chỉ mục cụ thể trong PHP -

Ví dụ

$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);

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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" } }

Một mảng có 4 đối tượng được khai báo và gán cho biến ‘objectarray’. Ở đây, chúng tôi muốn xóa đối tượng khỏi chỉ mục 2, đối tượng cũng được khai báo với biến có tên là "chỉ mục". Vòng lặp foreach được sử dụng để duyệt qua mảng và khi giá trị chỉ mục trong quá trình duyệt khớp với chỉ mục từ nơi giá trị cần được xóa, hàm 'unset' được gọi trên phần tử đó và các phần tử còn lại được trả về dưới dạng đầu ra.