Heim >Backend-Entwicklung >PHP-Tutorial >Hinweise zur Verwendung der PHP IN_ARRAY-Funktion
Wenn wir außerdem die Struktur steuern, um zu vergleichen, ob zwei Werte konsistent sind, sollten wir auch versuchen, === anstelle von == zu verwenden (dies sollte natürlich auch entsprechend dem jeweiligen Unternehmen ausgewählt werden). Logik).
Erklären wir, warum
var_dump(in_array(0, array('s' ));
Das Ergebnis dieses Satzes ist bool(true).
Weil in_array vergleicht 0 und 's', 0 ist ein Zahlentyp und 's' ist ein String-Typ. Gemäß den Anweisungen im Kapitel „Vergleichsoperatoren“ im PHP-Handbuch, wenn Zahl und String verglichen werden
, der String-Typ wird zuerst in eine Zahl konvertiert und dann wird die Vergleichsoperation ausgeführt. Das Ergebnis der Konvertierung von „s“ in eine Zahl ist 0, und das Ergebnis von 0 == 0 ist wahr, also in_array(0, array('s', ' Das Ergebnis von ss')) ist ebenfalls wahr
Wenn der dritte Parameter strict von in_array auf true gesetzt ist, wird beim Vergleich beurteilt, ob Wert und Typ gleichwertig sind, und dann wird true zurückgegeben. Andernfalls wird false zurückgegeben zur chinesischen PHP-Website!