Heim > Backend-Entwicklung > PHP-Problem > 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
Freigeben: 2023-04-23 19:38:20
Original
680 Leute haben es durchsucht

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

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

Ausgabe:

Found banana in the array
Nach dem Login kopieren

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

Ausgabe:

Found banana at index 1
Nach dem Login kopieren

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

Ausgabe:

Found apple in the array
Nach dem Login kopieren

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!

Quelle:php.cn
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