Heim  >  Artikel  >  Backend-Entwicklung  >  php in_array-Syntax

php in_array-Syntax

高洛峰
高洛峰Original
2017-02-18 16:10:481734Durchsuche

bool in_array ( gemischt $needle , array $haystack [, bool $strict ] ) Der Rückgabewert ist direkt oder falsch

var_dump(in_array(0, array('s' ));

Das Ergebnis dieses Satzes ist bool(true). Da in_array 0 und „s“ vergleicht, ist 0 der Zahlentyp und „s“ der Zeichenfolgentyp Aus der Erklärung im Kapitel geht hervor, dass beim Vergleich von Zahlen und Zeichenfolgen zuerst der Zeichenfolgentyp in Zahlen konvertiert und dann die Vergleichsoperation ausgeführt wird. Das Ergebnis der Konvertierung von „s“ in Zahlen ist 0 und das Ergebnis ist 0 = = 0 ist wahr. Daher ist das Ergebnis von in_array(0, array('s', 'ss')) auch wahr

Wenn der dritte Parameter strict von in_array auf true gesetzt ist, wird der Vergleich ermittelt ob der Wert und der Typ gleichwertig sind. Wenn sie gleichwertig sind, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.


Über die PHP-in_array-Syntax
bool in_array ( gemischt $needle , array $haystack [, bool $strict ] ) Der Rückgabewert ist gerade oder falsch


$a = array('1.10', 12.4, 1.13);  

if (in_array('12.4', $a, true)) {  
     echo "'12.4' found with strict checkn";  
 }  

if (in_array(1.13, $a, true)) {  
     echo "1.13 found with strict checkn";  
 }


Weitere Artikel zur PHP-in_array-Syntax: Bitte achten Sie auf die chinesische PHP-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