php判断二维数组中是否含有某个值

简介: php判断二维数组中是否含有某个值

先给定一个 二维数组

$arr = array(
    array('a', 'b'),
    array('c', 'd')
);

像 一维数组只一样判断肯定是不行的

in_array('a', $arr); // 此时返回的永远都是 false

这里分享一个方法

deep_in_array('a', $arr); // 此时返回 true 值 

function deep_in_array($value, $array) {
    foreach($array as $item) {
        if(!is_array($item)) {
            if ($item == $value) {
                return true;
            } else {
                continue;
            }
        }
        if(in_array($value, $item)) {
            return true;
        } else if(deep_in_array($value, $item)) {
            return true;
        }
    }
    return false;
}
目录
相关文章
|
PHP
php检测值是否存在二维数组
php检测值是否存在二维数组
49 0
PHP:二维数组查找元素值并且返回下标
PHP:二维数组查找元素值并且返回下标
182 0
|
搜索推荐 PHP
PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
PHP面试题:写一个二维数组排序算法函数,能够具有通用性,可以调用php内置函数(array_multisort())
151 0
PHP:二维数组查找元素值并且返回下标
PHP:二维数组查找元素值并且返回下标
361 0
PHP二维数组切割为字符串并去除重复的值
PHP二维数组切割为字符串并去除重复的值 应用场景在于需要查询出某一个rent_contract_id所有有关的id及rent_contract_parent_id,然后组装成字符串便于后期使用FIND_IN_SET进行查询操作: // select rent_contract_id,rent.
1413 0
|
PHP
PHP一维数组转二维数组正则表达式
2017年11月20日17:17:08 array(1 => '哈哈')  变成  array('id' => 1, 'name' => '哈哈') 查找目标:  (\d)\s=>\s('[\w\(\)]+') 替换: array\('id' => $1, 'name' => $2\) 工具...
1124 0