php - 检查多维数组中的键值对

标签 php arrays multidimensional-array

我有以下数组:

Array
(
    [0] => Array
        (
            [type] => foo
        )

    [1] => Array
        (
            [type] => bar
        )

    [2] => Array
        (
            [type] => bar
        )
)

并且需要知道是否存在一个或多个type,其值为bar,不这样做:

foreach ($arrayOfTypes as $type) {
    if ($type['type'] == 'bar')
    {
        // Stuff here
    }
}

(仅供学习)

最佳答案

我会选择 array_filter() ;

$filteredArray = array_filter($stuff, function($item){

    return $item['type'] == 'bar';

});

if( count($filteredArray) > 0 ){

    echo 'There was a bar item in array.';

}else{

    echo 'No luck sorry!';

}

关于php - 检查多维数组中的键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12443317/

相关文章:

php - Magento 的 magic setter 只更新了一些数据库列

C - 从数组(结构数组)中删除除平均成绩最高的 10 名学生之外的学生

PHP 不敏感多重排序

c - 如何将二维数组的特定行作为一维数组传递给 C 中的函数?

javascript - Chromium 不会复制数组值

c - 将字符串视为二维字符数组

php - 1 个查询还是 2 个单独的查询?

java - Android Studio 登录 创建帐户

php - 如何测试 mySQL 查询的速度?

Java:改变实例字段