计算具有特定值的子阵列的总数,其中value是变量

时间:2012-10-16 09:41:03

标签: php arrays count

我正在尝试使用回答此问题的代码: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

关于为什么的任何想法?

1 个答案:

答案 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;
}));