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

PHPz
Freigeben: 2023-04-12 14:47:27
Original
1453 Leute haben es durchsucht

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

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

Ausgabe:

Found banana in the array
Nach dem Login kopieren
  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);
Nach dem Login kopieren

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

Ausgabe:

Found banana at index 1
Nach dem Login kopieren
  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);
Nach dem Login kopieren

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

Ausgabe:

Found fox at position 16
Nach dem Login kopieren

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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!