php 怎么在二维数组中查看一个值是否存在

2024年12月02日 19:43
有3个网友回答
网友(1):

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;   
}

网友(2):

in_array('33',$row[num]); //区分大小写与空格
array_filter($row); //去除空值

网友(3):

换个函数,用 array_search

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array); // $key = 2;