Heim  >  Artikel  >  Backend-Entwicklung  >  So durchsuchen Sie ein Array mithilfe von Schlüsselwörtern in PHP

So durchsuchen Sie ein Array mithilfe von Schlüsselwörtern in PHP

PHPz
PHPzOriginal
2023-04-27 09:03:15726Durchsuche

In PHP können Sie Schlüsselwörter verwenden, um ein Array zu durchsuchen, um herauszufinden, ob ein bestimmter Wert im Array vorhanden ist. Dieser Vorgang kann auf viele Arten erreicht werden. In diesem Artikel werden zwei Implementierungsmethoden vorgestellt.

Methode 1: Verwenden Sie die Funktion in_array()

PHP stellt eine Funktion in_array() zur Verfügung, mit der ermittelt wird, ob ein Wert in einem Array vorhanden ist. Wenn Sie diese Funktion verwenden, müssen Sie zwei Parameter übergeben. Der erste Parameter ist der Wert, den Sie suchen möchten, und der zweite Parameter ist das Array, das Sie durchsuchen möchten. Diese Funktion gibt einen booleschen Wert zurück, der „true“ zurückgibt, wenn der gesuchte Wert im Array vorhanden ist; andernfalls wird „false“ zurückgegeben.

Der folgende Code ist ein einfaches Beispiel, um herauszufinden, ob ein bestimmter Wert in einem Array vorhanden ist:

$arr = array(1, 3, 5, 7, 9);

if (in_array(5, $arr)) {
    echo '5存在于数组中';
} else {
    echo '5不存在于数组中';
}

Im obigen Beispiel sind die an die Funktion in_array() übergebenen Parameter 5 bzw. $arr und die Funktion in_array() sucht nach dem Array. Gibt es ein Element mit dem Wert 5 in $arr? Da 5 im Array vorhanden ist, gibt das Programm „5 existiert im Array“ aus.

Natürlich können wir die Funktion einfach so modifizieren, dass sie die Indizes aller Elemente zurückgibt, die den Suchkriterien entsprechen. Die spezifische Operation lautet wie folgt:

$arr = array(1, 3, 5, 7, 9, 2, 4, 6, 8);

$index = array_keys($arr, 5);

if (count($index) > 0) {
    foreach ($index as $value) {
        echo '5存在于数组的第' . $value . '个位置';
    }
} else {
    echo '5不存在于数组中';
}

Im obigen Beispiel verwenden wir zunächst die Funktion array_keys(), um das Index-Array aller Elemente zu erhalten, die die Bedingungen erfüllen. Wenn die Anzahl der Elemente im Array größer als 0 ist Geben Sie den Index jedes Elements aus, das die Bedingungsmarkierung erfüllt. Andernfalls wird „5 existiert nicht im Array“ ausgegeben.

Methode 2: Verwenden Sie die foreach-Schleife, um das Array zu durchlaufen.

Zusätzlich zur Verwendung der Funktion in_array() können wir auch die foreach-Schleife verwenden, um das Array zu durchlaufen, um herauszufinden, ob Elemente vorhanden sind, die die Bedingungen erfüllen. Wenn Sie diese Methode verwenden, müssen Sie zuerst das Array durchlaufen, jedes Mal ein Element aus dem Array herausnehmen und feststellen, ob es die Suchbedingungen erfüllt. Wird ein Element gefunden, das den Kriterien entspricht, wird der Index bzw. Wert des Elements ausgegeben, andernfalls wird „kein Element gefunden, das den Kriterien entspricht“ ausgegeben.

Der folgende Code ist ein einfaches Beispiel, um herauszufinden, ob ein bestimmter Wert in einem Array vorhanden ist:

$arr = array(1, 3, 5, 7, 9);
$isFind = false;

foreach ($arr as $key => $value) {
    if ($value == 5) {
        echo '5存在于数组中,下标为:' . $key;
        $isFind = true;
        break;
    }
}

if (!$isFind) {
    echo '没有找到符合条件的元素';
}

Im obigen Beispiel durchlaufen wir jedes Element im Array, weisen den Array-Index der Variablen $key zu und legen den fest Array-Element, um der Variablen $value einen Wert zuzuweisen. Wenn ein Element gefunden wird, das die Bedingungen erfüllt, werden der Index des Elements und der Wert der Variablen $key (d. h. der Index des Array-Elements) ausgegeben, andernfalls wird „es wurde kein Element gefunden, das die Bedingungen erfüllt“ angezeigt Ausgabe.

Schlussfolgerung:

Beide der beiden oben genannten Methoden verwenden prägnanten Code, um die Schlüsselwortsuche in Arrays zu implementieren. Um diese Methoden in der Praxis nutzen zu können, müssen sie entsprechend der tatsächlichen Situation modifiziert und erweitert werden, um bessere Ergebnisse zu erzielen.

Das obige ist der detaillierte Inhalt vonSo durchsuchen Sie ein Array mithilfe von Schlüsselwörtern in PHP. 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