Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP: Xóa object khỏi mảng


Hàm unset có thể dùng để xóa object mảng 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);

Kết quả

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ảng 4 object khai báo gán cho 'objectarray'. Muốn xóa object tại index 2, cũng khai báo biến 'index'. Vòng lặp foreach duyệt mảng và khi index khớp, gọi 'unset' trên phần tử đó và trả về các phần tử còn lại.