Heim > Backend-Entwicklung > PHP-Problem > Wie erkennt man, ob ein Zeichen in einem Array in PHP vorhanden ist? Kurze Analyse von drei Methoden

Wie erkennt man, ob ein Zeichen in einem Array in PHP vorhanden ist? Kurze Analyse von drei Methoden

PHPz
Freigeben: 2023-04-27 09:34:37
Original
1269 Leute haben es durchsucht

1. Einführung

Die Feststellung, ob ein Zeichen in einem Array vorhanden ist, ist eines der Probleme, auf die wir beim Schreiben von Programmen in PHP häufig stoßen. Dieses Problem ist sehr einfach, aber es gibt viele Möglichkeiten, es in unseren tatsächlichen Anwendungen zu lösen. In diesem Artikel werde ich drei Implementierungsmethoden als Referenz vorstellen.

2. Methode 1: Verwenden Sie die Funktion in_array()

Die Funktion in_array() ist eine Kernfunktion von PHP und kann verwendet werden, um herauszufinden, ob ein Wert in einem Array vorhanden ist. Das Format dieser Funktion ist wie folgt:

bool in_array ( Mixed $needle , Array $haystack [, bool $strict = FALSE ] )

Unter diesen stellt $needle den zu findenden Wert dar, $haystack stellt das Array dar, nach dem gesucht werden soll gefunden werden, und $strict stellt dar, ob der Vergleichstyp verwendet werden soll (Standard ist FALSE, was bedeutet, dass nur der Vergleichswert verwendet wird).

Wir können den folgenden Code verwenden, um festzustellen, ob ein Zeichen im Array vorhanden ist:

$char = 'a';
$arr = array('a', 'b', 'c', 'd');
if (in_array($char, $arr)) {

echo 'Exist';
Nach dem Login kopieren
Nach dem Login kopieren

} else {

echo 'Not Exist';
Nach dem Login kopieren
Nach dem Login kopieren

}

$char repräsentiert hier das zu findende Zeichen und $arr repräsentiert das zu überprüfende Array. Wenn das zurückgegebene Ergebnis TRUE ist, bedeutet dies, dass das Zeichen im Array vorhanden ist, andernfalls existiert es nicht.

3. Methode 2: Verwenden Sie die Funktion array_search(). Die Funktion array_search() ist eine weitere Kernfunktion von PHP, mit der Sie nach einem bestimmten Wert in einem Array suchen und den Schlüsselnamen zurückgeben können, wenn er erfolgreich gefunden wurde. Das Format dieser Funktion ist wie folgt:

mixed array_search ( Mixed $needle , array $haystack [, bool $strict = FALSE ] )

Unter diesen stellt $needle den zu findenden Wert dar, $haystack stellt das Array dar, nach dem gesucht werden soll gefunden werden, und $strict stellt dar, ob der Vergleichstyp verwendet werden soll (Standard ist FALSE, was bedeutet, dass nur der Vergleichswert verwendet wird).

Wir können den folgenden Code verwenden, um festzustellen, ob ein Zeichen im Array vorhanden ist:

$char = 'a';

$arr = array('a', 'b', 'c', 'd');

if (array_search($char, $arr) !== false) {

echo 'Exist';
Nach dem Login kopieren
Nach dem Login kopieren

} else {
echo 'Not Exist';
Nach dem Login kopieren
Nach dem Login kopieren

}

$char repräsentiert hier das zu findende Zeichen und $arr repräsentiert das zu überprüfende Array. Wenn das zurückgegebene Ergebnis nicht FALSE ist, bedeutet dies, dass das Zeichen im Array vorhanden ist, andernfalls existiert es nicht.

4. Methode 3: Verwenden Sie die Funktionen in_array() und array_map()

Wenn wir überprüfen müssen, ob eine Zeichenfolge mehrmals im Array vorhanden ist, und die Anzahl der Vorkommen zählen müssen, können wir die Funktion in_array() verwenden Kombiniert mit der Funktion array_map() zur Verarbeitung. Die Funktion array_map() ist eine Array-Funktion in PHP, die eine Rückruffunktion auf jedes Element des Arrays anwendet und ein Array zurückgibt, das das neue Element enthält. Das Format dieser Funktion ist wie folgt:

array array_map ( callable $callback , array $array1 [, array $... ] )

Unter diesen stellt $callback die Rückruffunktion dar, die auf die Array-Elemente angewendet werden soll, und $array1 stellt den anzuwendenden Callback dar.

Mit dem folgenden Code können wir feststellen, ob ein Zeichen im Array vorhanden ist, und seine Vorkommen zählen:

$char = 'a';

$arr = array('a', 'b', 'c', ' d', 'a', 'a');

$count = count(array_filter(array_map(function ($value) use ($char) {

return ($value == $char) ? true : false;
Nach dem Login kopieren

}, $arr)));

echo 'Exist ' . $count . ' times';

$char repräsentiert hier das zu findende Zeichen und $arr repräsentiert das zu überprüfende Array. Verwenden Sie die Funktion array_map(), um ein Array zurückzugeben, das wahr oder falsch enthält, verwenden Sie dann die Funktion array_filter(), um wahre Werte herauszufiltern, und verwenden Sie schließlich die Funktion count(), um die Anzahl der Vorkommen zu zählen.

5. Zusammenfassung

Die oben genannten drei Methoden haben jeweils ihre eigenen Vor- und Nachteile. Welche Methode zu wählen ist, muss anhand des tatsächlichen Problems beurteilt werden. Bei der eigentlichen Programmierung müssen wir die optimale Lösung basierend auf spezifischen Problemen auswählen, um die Effizienz und Lesbarkeit des Programms zu verbessern. Unabhängig von der verwendeten Methode müssen wir auf die Lesbarkeit und Wartbarkeit des Codes achten, um zukünftige Codeänderungen und -erweiterungen zu erleichtern.

Das obige ist der detaillierte Inhalt vonWie erkennt man, ob ein Zeichen in einem Array in PHP vorhanden ist? Kurze Analyse von drei 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