>백엔드 개발 >PHP 문제 >PHP 2차원 배열에 특정 값이 있습니까?

PHP 2차원 배열에 특정 값이 있습니까?

尚
원래의
2019-10-30 14:35:063420검색

PHP 2차원 배열에 특정 값이 있습니까?

PHP는 2차원 배열에 특정 값이 포함되어 있는지 확인합니다.

PHP는 2차원 배열의 각 값을 반복할 수 있습니다. 비교 2차원 배열에 특정 값이 포함되어 있는지 확인하기 위해 쿼리할 값이 있는 값입니다.

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

추천: phpserver

위 내용은 PHP 2차원 배열에 특정 값이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.