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学习笔记)