是否可以从数组中删除数组?这就是数组的样子...
[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);
}
最佳答案
如果您使用数组键而不是引用,这是可能的。
foreach($contacts as $key => $contact){
if(empty($contact['email']))
unset($contacts[$key]);
}
我还删除了 $contact['email] == ''
因为 empty()
检查也涵盖了空 (!) 字符串。
注意: 一般来说,如果可以的话,请避免将引用与 foreach
一起使用。使用它们很容易导致不必要的副作用。
关于php - 从多维数组中删除未设置的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52319204/