Heim >Backend-Entwicklung >PHP-Problem >Hat das zweidimensionale PHP-Array einen bestimmten Wert?

Hat das zweidimensionale PHP-Array einen bestimmten Wert?

尚
Original
2019-10-30 14:35:063419Durchsuche

Hat das zweidimensionale PHP-Array einen bestimmten Wert?

PHP bestimmt, ob das zweidimensionale Array einen bestimmten Wert enthält:

PHP kann Schleifendurchlauf verwenden, um jeden Wert im zweidimensionalen Array mit den Abfragewerten zu vergleichen ​​werden verglichen, um festzustellen, ob ein bestimmter Wert im zweidimensionalen Array enthalten ist.

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

Empfohlen: PHP-Server

Das obige ist der detaillierte Inhalt vonHat das zweidimensionale PHP-Array einen bestimmten Wert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn