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

Einführung in die Verwendung der Funktion in_array in PHP

不言
Freigeben: 2023-04-05 15:06:02
nach vorne
3292 Leute haben es durchsucht

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));
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage