将项计入PHP中的多维数组

时间:2017-01-20 14:37:40

标签: php arrays

如何在多维数组中计算具有特殊条件的元素数?

Array
(
    [0] => Array
        (
            [item] => 'Banana'
        )

    [1] => Array
        (
            [item] => 'Banana'

        )

    [2] => Array
        (
            [item] => 'Cherry'
        )

    [3] => Array
        (
            [item] => 'Apple'

        )
)

例如,对于此数组,我应该找到2的{​​{1}}。

我尝试过:

Banana

但它没有用。

感谢。

1 个答案:

答案 0 :(得分:2)

如果您只是搜索一个关键字,另一个选项可能是根据要求使用array_filter过滤您的数组。

$key = 'Banana'; 
$bananas = array_filter ($arr, function($value) use($key){
    return $value['item'] == $key;
});

$cnt_bananes = count($bananas);