PHP質問・雑談スレ【初心者お断り(ROM歓迎)】©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0002nobodyさん
2016/04/22(金) 16:35:57.63ID:???"C" => 10, "D" => ["E" => ["a" => 1, "b" => 2], "F" => ["a" => 1, "b" => 2]]];
こんな感じのわりと綺麗じゃない多次元連想配列があります。
9個ある値 A>a A>b B>a B>b C D>E>a D>E>b D>F>a D>F>b のうち、
$value % 2 == 0であるものを削除したいです。
上の例だと残るのは A>a B>a D>E>a D>F>a の4つになります。
1次元の配列だとforeachしてunset($a[$key])するだけなので簡単なのですが、
この場合どうしたらいいでしょうか?
array_walk_recursive($a, function(&$item) {
if ($item % 2 == 0) {
unset($this);
}
}
とか出来ればいいのですが出来ないので、今は苦肉の策として、
$item = null;
としています。
■ このスレッドは過去ログ倉庫に格納されています