首页 > 解决方案 > 从未设置的多维数组中删除数组

问题描述

是否可以从数组中删除数组?这就是数组的外观...

[1042] => Array
    (
        [contact_name] => XXX
        [email] => 
        [id] => XXX
    )

[1043] => Array
    (
        [contact_name] => XXX
        [email] => XXX
        [id] => XXX
    )

代码...

foreach($contacts as &$contact){

    if(empty($contact['email']) || $contact['email'] == '')
        unset($contact);

}

标签: phparrays

解决方案


如果您使用数组键而不是引用,这是可能的。

foreach($contacts as $key => $contact){
    if(empty($contact['email']))
        unset($contacts[$key]);
}

我还删除了,$contact['email] == ''因为empty()-check 也涵盖了空 (!) 字符串。

注意:foreach一般情况下,如果可以,请避免将引用与一起使用。使用它们很容易导致不必要的副作用。


推荐阅读