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';
} else {
echo 'Not Exist';
}
$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';
echo 'Not Exist';
}
$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;
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!