1

この質問への回答からコードを使用しようとしています:サブアレイの値をカウントします

しかし、それは変数を扱いたくないのですか?

したがって、たとえば、これは機能します。

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

理由について何かアイデアはありますか?

4

1 に答える 1

1

$numberラムダ関数内では使用できないため、次を追加しuse ($number)ます。

$number = 15;
//Kolla ifall denna har subtasks?
echo count(array_filter($tasks, function($element) use ($number) {
return $element['parent'] == $number;
}));
于 2012-10-16T09:45:24.300 に答える