私はこのような三次元配列を持っています
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)
配列をループして、セルpeople
に値がない人 (つまり、配列の 2 番目のレベル) を削除しようとしています。[image]
私はもう試した
foreach($MyArray as $Key=>&$group){
foreach($group as &$staff){
if(!file_exists($staff['image'])){
unset($staff);
}
}
}
ただし、これは画像のない配列アイテムを削除しません。ループは、画像のないスタッフをページにエコーするコードを少し含めているかのように正しく識別しています。これは機能します。$MyArray
配列からそれらを設定解除していないだけです。
誰でもこれを達成するのを手伝ってもらえますか?