我正在尝试使用回答此问题的代码:Count values in subarray
但是它不想使用变量?
因此,例如,这有效:
echo count(array_filter($tasks, function($element){
return $element['parent'] == 15;
}));
回声:4
但这失败了:
$number = 15;
//Kolla ifall denna har subtasks?
echo count(array_filter($tasks, function($element) {
return $element['parent'] == $number;
}));
回声0
关于为什么的任何想法?
答案 0 :(得分:1)
因为$number
在lambda函数中不可用,所以添加use ($number)
:
$number = 15;
//Kolla ifall denna har subtasks?
echo count(array_filter($tasks, function($element) use ($number) {
return $element['parent'] == $number;
}));