array(
[n] => array(
[mother] => 'some_name',
[children] => [n] => array(
['child_name']=>'some_name'
...
)
)
)
我想用array_filter()过滤这个数组。为了过滤该数组以获得只有母亲被命名为“Jane”的“记录”,例如我做了以下工作,就像魅力一样。PHP array_filter - 如何在回调函数中使用多个键array_filter数组?
array_filter($myarray, function ($k) {
return $k['mother'] == 'Jane';
});
现在我想过滤$ myarray来获取儿童被命名为“Peter”的“记录”。我尝试了以下不工作。
array_filter($myarray, function ($k) {
return $k['children']$k['child_name'] == 'Peter';
});
我也试过下面哪个也不行。
array_filter($myarray, function ($k1,$k2) {
return $k1['children']$k2['child_name'] == 'Peter';
});
'阵列([CHILD_NAME] => ...)'是无效的语法。阵列实际上是什么样的? – deceze
它是'print_r()'输出我猜 –
我redited myarray,所以你可以更好地看到它是如何组成的... – Marc