Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie, ob Zeichen in einem Array in PHP vorhanden sind (3 Methoden)

So überprüfen Sie, ob Zeichen in einem Array in PHP vorhanden sind (3 Methoden)

PHPz
PHPzOriginal
2023-04-12 14:44:461481Durchsuche

PHP ist eine dynamische, interpretierte Programmiersprache mit vielen wichtigen integrierten Datentypen und Datenstrukturen. Arrays in PHP sind eine sehr häufige Datenstruktur, die zum Speichern und Bearbeiten einer Gruppe zusammengehöriger Daten verwendet wird.

In PHP kann man sich ein Array normalerweise als eine Sammlung von einem oder mehreren Schlüssel-Wert-Paaren vorstellen. Ein Schlüssel ist eine eindeutige Kennung innerhalb eines Arrays und ein Wert sind die mit diesem Schlüssel verknüpften Daten.

In manchen Fällen müssen wir jedoch häufig erkennen, ob ein bestimmter Wert in einem bestimmten Array vorhanden ist. In diesem Fall müssen wir möglicherweise herausfinden, ob ein Zeichen in einem bestimmten Array vorhanden ist.

Glücklicherweise bietet PHP einige integrierte Funktionen, mit denen erkannt werden kann, ob Zeichen in einem Array vorhanden sind. Als nächstes werde ich einige häufig verwendete Methoden vorstellen.

  1. in_array()-Funktion

in_array()-Funktion kann prüfen, ob der angegebene Wert im Array vorhanden ist. Falls vorhanden, gibt die Funktion TRUE zurück, andernfalls FALSE.

Das Folgende ist die allgemeine Syntax der Funktion in_array():

in_array($needle, $haystack, $strict);

Der Parameter $needle ist der zu durchsuchende Wert, der Parameter $haystack ist das zu durchsuchende Array und der Parameter $strict ist optional und gibt an, ob Die Suche unterliegt einer starken Typprüfung.

Zum Beispiel vergleicht das folgende Codefragment einen Wert in einem Array mit einem bestimmten Zeichen:

$array = array('apple', 'banana', 'orange');
if (in_array('banana', $array)) {
    echo 'Found banana in the array';
} else {
    echo 'Could not find banana in the array';
}

Ausgabe:

Found banana in the array
  1. array_search()-Funktion

array_search()-Funktion ist eine weitere Möglichkeit, bestimmte Daten in einem Array zu finden . Diese Funktion sucht im Array nach dem angegebenen Wert und gibt, falls gefunden, den Index des Werts zurück. Andernfalls gibt die Funktion FALSE zurück.

Das Folgende ist die allgemeine Syntax der Funktion array_search():

array_search($needle, $haystack, $strict);

Der Parameter $needle ist der zu durchsuchende Wert, der Parameter $haystack ist das zu durchsuchende Array und der Parameter $strict ist optional und gibt an, ob Die Suche unterliegt einer starken Typprüfung.

Der folgende Codeausschnitt findet beispielsweise ein bestimmtes Zeichen und gibt seinen Index zurück:

$array = array('apple', 'banana', 'orange');
$index = array_search('banana', $array);
if ($index !== false) {
    echo 'Found banana at index ' . $index;
} else {
    echo 'Could not find banana in the array';
}

Ausgabe:

Found banana at index 1
  1. Der Unterschied zwischen in_array() und array_search()

Die Rolle der beiden Funktionen in_array() und array_search() Im Grunde dasselbe, prüfen sie alle, ob ein bestimmter Wert im Array vorhanden ist. Sie weisen jedoch einige Unterschiede auf.

Die Funktion in_array() verwendet eine einfache Schleife, um den Wert zu finden, während die Funktion array_search() einen effizienteren Algorithmus verwendet, um den Wert zu finden. Daher ist die Funktion array_search() beim Durchsuchen großer Arrays möglicherweise schneller als die Funktion in_array().

Außerdem kann die Funktion in_array() nur TRUE oder FALSE zurückgeben, während die Funktion array_search() einen Booleschen Wert oder einen Index eines Werts zurückgibt. Funktion

  1. strpos() Die Funktion

strpos() ist eine weitere Möglichkeit, bestimmte Zeichen in einer Zeichenfolge zu finden. Diese Funktion findet das erste Vorkommen eines bestimmten Zeichens in einer Zeichenfolge und gibt seine Position in der Zeichenfolge zurück. Wenn das Zeichen nicht gefunden wird, gibt die Funktion FALSE zurück.

Das Folgende ist die allgemeine Syntax der Funktion strpos():

strpos($haystack, $needle, $offset);

Der Parameter $haystack ist die zu durchsuchende Zeichenfolge, der Parameter $needle ist das zu suchende Zeichen und der Parameter $offset ist optional und gibt an, ab welcher Position in der Zeichenfolge Starten Sie Ihre Suche.

Der folgende Codeausschnitt findet beispielsweise ein bestimmtes Zeichen und gibt seine Position zurück:

$string = 'The quick brown fox jumps over the lazy dog.';
$position = strpos($string, 'fox');
if ($position !== false) {
    echo 'Found fox at position ' . $position;
} else {
    echo 'Could not find fox in the string';
}

Ausgabe:

Found fox at position 16

Zusammenfassung

In PHP stehen mehrere Methoden zur Verfügung, um das Vorhandensein von Arrays und Zeichenfolgen mit bestimmten Zeichen zu überprüfen. Die Funktionen in_array() und array_search() sind die beiden am häufigsten verwendeten Methoden zum Suchen bestimmter Werte in einem Array. Die Funktion strpos() ist eine Methode zum Suchen nach bestimmten Zeichen in einer Zeichenfolge. Egal welche Methode Sie benötigen, in PHP gibt es eine Funktion, die Ihren Anforderungen gerecht wird.

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob Zeichen in einem Array in PHP vorhanden sind (3 Methoden). 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