Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob es in einem Array in PHP enthalten ist

So ermitteln Sie, ob es in einem Array in PHP enthalten ist

PHPz
PHPzOriginal
2023-04-23 19:29:53429Durchsuche

In PHP ist es eine übliche Operation, um zu bestimmen, ob sich ein Element (numerischer Wert oder String) in einem Array befindet. Dieser Vorgang wird durch die Verwendung der Funktion in_array() erreicht, die sehr einfach und effizient zu verwenden ist.

in_array()-Funktion hat zwei erforderliche Parameter und einen optionalen Parameter. Der erste Parameter ist das Zielelement, der zweite Parameter ist das Array, das das Zielelement enthält, und der dritte Parameter ist ein boolescher Wert, mit dem überprüft wird, ob ein strenger Typvergleich erforderlich ist.

Das Folgende ist ein Beispiel für eine einfache Prüfung mit der Funktion in_array(), die prüft, ob sich „apple“ im folgenden Array befindet:

$fruits = array('banana', 'orange', 'apple');

if (in_array('apple', $fruits)) {
    echo "'apple' 被找到了!";
} else {
    echo "'apple' 没有被找到 :(";
}

Beim Ausführen dieses Codes , Die endgültige Ausgabe lautet „‚Apple‘ gefunden!“.

In diesem Beispiel prüft die Funktion in_array(), ob das Array $fruits das Element „apple“ enthält. Da „Apple“ im Array $fruits vorhanden ist, gibt der bedingte Zweig „‚Apple‘ wurde gefunden!“ aus. Es ist ganz einfach!

Standardmäßig führt die Funktion in_array() einen Vergleich von Zeichenfolgen ohne Berücksichtigung der Groß- und Kleinschreibung durch. Wenn wir das Array also wie folgt definieren:

$fruits = array('banana', 'orange', 'APPLE');

Der Code gibt immer noch „‚Apple‘ gefunden!“ aus. Der Grund dafür ist, dass in_array() immer noch mit den Elementen übereinstimmt, wenn das zweite Argument (d. h. das Array) String-Elemente enthält (bei denen die Groß-/Kleinschreibung nicht beachtet wird).

Wenn Sie einen Groß-/Kleinschreibungsvergleich verwenden möchten, müssen Sie den booleschen Wert TRUE im dritten Parameter der Funktion wie folgt übergeben:

$fruits = array('banana', 'orange', 'APPLE');

if (in_array('apple', $fruits, TRUE)) {
    echo "'apple' 被找到了!";
} else {
    echo "'apple' 没有被找到 :(";
}

Die Ausgabe lautet „ ' apple' wurde nicht gefunden :(", da wir jetzt einen Vergleich unter Berücksichtigung der Groß- und Kleinschreibung durchführen. 'APPLE' ist nicht gleich 'apple'.

Alternativ können Sie die Funktion array_search() verwenden, um Führen Sie eine erweiterte Suche durch. Die Funktion array_search() gibt den ersten Schlüssel im Array zurück, der mit dem Zielelement übereinstimmt. Wenn er nicht gefunden wird, wird FALSE zurückgegeben ' wurde gefunden! Schlüssel ist 2" Der Grund ist:

Gefunden im $fruits-Array. Die Zeichenfolge 'apple'.

array_search() gibt die Funktion zurück Schlüssel, der mit „Apple“ übereinstimmt, also 2. Bei der tatsächlichen Programmierung müssen Sie möglicherweise komplexe mehrdimensionale Arrays durchsuchen oder erweiterte Filter durchführen, um Ihre Beurteilungslogik leistungsfähiger zu machen. Verwenden Sie jedoch die Funktionen in_array() und array_search() in PHP ist immer ein guter Ausgangspunkt.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob es in einem Array in PHP enthalten ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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