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 >