Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Verwendung der Funktion in_array in PHP

Einführung in die Verwendung der Funktion in_array in PHP

不言
不言nach vorne
2019-03-11 16:18:323242Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen