Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob sich ein Element in einem Array in PHP befindet

So ermitteln Sie, ob sich ein Element in einem Array in PHP befindet

PHPz
PHPzOriginal
2023-04-23 19:30:24587Durchsuche

In PHP können Sie die Funktion in_array() verwenden, um festzustellen, ob ein Element in einem Array vorhanden ist. Die Verwendung dieser Funktion ist wie folgt:

in_array($needle, $haystack);

Unter diesen stellt $needle das zu findende Element und $haystack das zu findende Array dar. Gibt true zurück, wenn $needle in $haystack vorhanden ist; andernfalls wird false zurückgegeben.

Der folgende Code zeigt beispielsweise, wie Sie mit der Funktion in_array() ermitteln, ob sich ein Element in einem Array befindet:

$fruits = array("apple", "banana", "orange", "grape");
if (in_array("banana", $fruits)) {
    echo "Found banana in the array";
} else {
    echo "Did not find banana in the array";
}

Ausgabe:

Found banana in the array

Zusätzlich zur Funktion in_array() stellt PHP noch zwei weitere Funktionen bereit um festzustellen, ob sich ein Element in einem Array befindet. In Arrays: array_search() und in_array(). Die Funktion array_search() kann die Indexposition des angegebenen Elements im Array zurückgeben oder false, wenn es nicht existiert. Die Funktion in_array() ermittelt nur, ob sich das Element im Array befindet und gibt nicht die Indexposition zurück.

Der folgende Code zeigt beispielsweise, wie Sie die Funktion array_search() verwenden, um Elemente in einem Array zu finden:

$fruits = array("apple", "banana", "orange", "grape");
$key = array_search("banana", $fruits);
if ($key !== false) {
    echo "Found banana at index " . $key;
} else {
    echo "Did not find banana in the array";
}

Ausgabe:

Found banana at index 1

Es ist zu beachten, dass bei der obigen Funktion bei der Suche nach Zeichenfolgen die Groß-/Kleinschreibung beachtet wird. Wenn Sie eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchführen müssen, können Sie die Funktion array_map() verwenden, um alle Elemente im Array in Klein- oder Großbuchstaben umzuwandeln, und dann die Funktion in_array() zum Suchen verwenden.

Der folgende Code zeigt beispielsweise, wie eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt wird:

$fruits = array("Apple", "Banana", "Orange", "Grape");
$needle = strtolower("apple");
if (in_array($needle, array_map('strtolower', $fruits))) {
    echo "Found apple in the array";
} else {
    echo "Did not find apple in the array";
}

Ausgabe:

Found apple in the array

Zusammenfassend bietet PHP eine Vielzahl von Methoden, um zu bestimmen, ob sich ein Element in einem Array befindet. Entwickler können die geeignete Methode basierend auf spezifischen Anforderungen auswählen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob sich ein Element in einem Array in PHP befindet. 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