Heim > Artikel > Backend-Entwicklung > Einführung in die Verwendung der Funktion in_array in PHP
Dieser Artikel bietet Ihnen eine Einführung in die Verwendung der in_array-Funktion in PHP. Ich hoffe, dass er für Freunde hilfreich ist.
Glauben Sie, dass der folgende Code wahr oder falsch ausgibt?
1 <?php 2 $data = [6,9]; 3 var_dump(in_array('06',$data));
Heute habe ich beim Debuggen des Codes einen Fehler gefunden, der durch die falsche Verwendung von in_array verursacht wurde. In PHP ist Array eine sehr leistungsstarke Datenstruktur. Die Funktion in_array() wird häufig verwendet, um festzustellen, ob ein Array ein Element enthält. Aber wir ignorieren möglicherweise den dritten Parameter der Funktion, wenn wir sie verwenden, was zu einer Art Fehler führt.
Offizielle Funktionsdefinition:
in_array ( gemischt $needle , array $haystack [, bool $strict = FALSE ] )
: bool
needle
erforderlich Das zu suchende Element
Haystack
Das zu durchsuchende Array
strict
Wenn dieser Parameter auf true gesetzt ist, wird der strikte Vergleichsmodus verwendet verwendet werden, um das Element zu finden. Das heißt, bei der Suche werden nicht nur die Werte des zu durchsuchenden Elements und der Array-Elemente verglichen, sondern auch deren Typen. Der Standardwert ist falsch.
Wenn der dritte Parameter ignoriert wird, ist die Ausgabe der Frage am Anfang des Artikels wahr. Da kein strikter Vergleich verwendet wird, versucht die Funktion, die Zeichenfolge zum Vergleich in einen Ganzzahl-/Gleitkommatyp umzuwandeln, wenn sie Zeichenfolgen und Zahlen verarbeitet. Beispielsweise wird „12ax“ in 12 konvertiert. Dann wird die obige „06“ in 6 konvertiert, sodass die Ausgabe wahr ist.
Zuerst bemerkte ich nicht, dass die Funktion über eine dritte Parametereinstellung verfügte, sodass ich auf keinen Fall das gewünschte Ergebnis erzielen konnte
Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der Funktion in_array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!