【发布时间】:2013-07-26 14:02:49
【问题描述】:
我有一个像这样的三维数组
Array(
[Group 1] => Array
(
[0] => Array
(
[category] => Group1
[firstname] => John
[lastname] => Johns
[image] => /mysite.etc/jj.jpg
)
[1] => Array
(
[category] => Group1
[firstname] => John
[lastname] => James
[image] => /mysite.etc/jj2.jpg
)
)
[Group 2] => Array
(
[0] => Array
(
[category] => Group2
[firstname] => John
[lastname] => Jackson
[image] => NULL
)
[1] => Array
(
[category] => Group2
[firstname] => John
[lastname] => Jimson
[image] => /mysite.etc/jj4.jpg
)
)...etc)
我正在尝试遍历数组并删除任何在[image] 单元格中没有值的people(即数组的第二级)。
我试过了
foreach($MyArray as $Key=>&$group){
foreach($group as &$staff){
if(!file_exists($staff['image'])){
unset($staff);
}
}
}
但这不会删除没有图像的数组项。该循环正确识别没有图像的员工,就好像我包含一些代码将它们回显到页面上一样,这是可行的。只是没有从 $MyArray 数组中取消它们。
谁能帮我实现这个目标?
【问题讨论】: