Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie PHP-Arrays zur Implementierung von Such- und Filterfunktionen

So verwenden Sie PHP-Arrays zur Implementierung von Such- und Filterfunktionen

王林
王林Original
2023-07-15 12:48:091033Durchsuche

So verwenden Sie PHP-Arrays zur Implementierung von Such- und Filterfunktionen

Einführung: Während des PHP-Entwicklungsprozesses stoßen wir häufig auf Situationen, in denen wir Arrays suchen und filtern müssen. In diesem Artikel wird die Verwendung von PHP-Arrays zur Implementierung von Such- und Filterfunktionen vorgestellt und die spezifischen Schritte anhand von Codebeispielen demonstriert.

1. Verwenden Sie die Funktion in_array(), um zu suchen. Die Funktion in_array() von PHP kann verwendet werden, um nach einem bestimmten Wert in einem Array zu suchen. Die Verwendung dieser Funktion ist wie folgt:

mixed in_array(mixed $needle, array $haystack, bool $strict = false)

Parameterbeschreibung:

$needle: der zu durchsuchende Wert
  • $haystack: das zu durchsuchende Array
  • $strict: ob eine strikte Typprüfung durchgeführt werden soll, die Standardeinstellung ist falsch, das heißt, die Typprüfung wird nicht durchgeführt. Der Beispielcode lautet wie folgt: In_array()-Funktion stellt PHP auch die array_search()-Funktion bereit. Ein Schlüssel, der zum Suchen nach einem bestimmten Wert in einem Array verwendet wird. Die Verwendung dieser Funktion ist wie folgt:
  • $fruits = array("apple", "banana", "orange", "grape");
    if (in_array("banana", $fruits)) {
        echo "找到了banana!";
    } else {
        echo "没找到banana!";
    }
  • Parameterbeschreibung:

$needle: der zu durchsuchende Wert

$haystack: das zu durchsuchende Array

$strict: ob eine strikte Typprüfung durchgeführt werden soll, die Standardeinstellung ist falsch, das heißt, die Typprüfung wird nicht durchgeführt

Der Beispielcode lautet wie folgt:

mixed array_search(mixed $needle, array $haystack, bool $strict = false)

Das Ergebnis der Codeausführung lautet: Banane gefunden!
    Die Funktion array_filter() von PHP kann zum Filtern verwendet werden. Von den Elementen im Array werden nur die Elemente beibehalten, die die Filterbedingungen erfüllen. Die Verwendung dieser Funktion ist wie folgt:
  • $fruits = array("apple", "banana", "orange", "grape");
    $key = array_search("banana", $fruits);
    if ($key !== false) {
        echo "找到了banana!键为:" . $key;
    } else {
        echo "没找到banana!";
    }
  • Parameterbeschreibung:
  • $array: das zu filternde Array
$callback: der Rückruf der Filterfunktion, optionale Parameter. Wenn die Filterfunktion nicht festgelegt ist, werden alle falschen Elemente (falsch, 0, „“, null usw.) im Array gelöscht.

$flag: FLAG wird verwendet, um das Verhalten zu bestimmen Das heißt, die Indexbeziehung wird nicht geändert. Dieser Parameter ist optional.

Der Beispielcode lautet wie folgt:

array array_filter(array $array, callable $callback = null, int $flag = 0)

Das Ergebnis der Codeausführung ist: Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [ 9] => ; 10)

Im obigen Beispiel werden durch die übergebene Callback-Funktion nur die geraden Elemente im Array beibehalten. Das endgültige Ausgabearray „$filteredNumber“ enthält nur geradzahlige Elemente.

    Zusammenfassung:
  • Dieser Artikel stellt die Verwendung von PHP-Arrays zur Implementierung von Such- und Filterfunktionen vor und veranschaulicht dies anhand von Codebeispielen. Ob Front-End-Datensuche oder Datenfilterung: Die Beherrschung dieser Methoden kann die Effizienz und Flexibilität des Codes verbessern und mehr Möglichkeiten für die PHP-Entwicklung bieten. Ich hoffe, dieser Artikel hilft Ihnen!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP-Arrays zur Implementierung von Such- und Filterfunktionen. 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