Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob ein PHP-Array einen bestimmten Wert enthält

So ermitteln Sie, ob ein PHP-Array einen bestimmten Wert enthält

PHPz
PHPzOriginal
2023-04-27 15:37:44708Durchsuche

In der PHP-Programmierung sind Arrays eine sehr häufig verwendete Datenstruktur. Beim Betrieb eines Arrays müssen wir manchmal feststellen, ob die Werte im Array einen bestimmten Wert enthalten. Wie implementiert man also die Funktion, ob das PHP-Array einen Wert enthält? Lassen Sie uns es unten im Detail vorstellen.

1. Verwenden Sie die Funktion in_array()

in_array() ist eine der integrierten Funktionen von PHP, mit der ermittelt wird, ob sich ein Wert in einem Array befindet. Die Syntax lautet wie folgt:

    in_array($needle, $haystack, $strict)

Darunter stellt $needle den zu durchsuchenden Wert dar, $haystack stellt das zu durchsuchende Array dar und $strict zeichnet auf, ob der strikte Modus aktiviert ist, d. h. Zusätzlich zur Beurteilung des Werts wird auch der Datentyp beurteilt.

Zum Beispiel:

    $array = array('apple', 'banana', 'orange');
    if (in_array('apple', $array)) {
        echo '找到了'; // 输出:找到了
    } else {
        echo '没找到';
    }

2. Verwenden Sie die Funktion array_search().

array_search() ist auch eine der integrierten Funktionen von PHP Finden Sie einen bestimmten Wert. Der Schlüsselname im Array. Wenn der Wert nicht im Array vorhanden ist, wird „false“ zurückgegeben. Die Syntax lautet wie folgt:

    array_search($needle, $haystack, $strict)

Zum Beispiel:

    $array = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');
    $result = array_search('red', $array);
    if ($result !== false) {
        echo '找到了,键名是:' . $result; // 输出:找到了,键名是:apple
    } else {
        echo '没找到';
    }

3. Verwenden Sie die Funktion in_array() und die Funktion array_keys()

Sie können verwenden in_array() gleichzeitig und die Funktion array_keys(), um den Schlüsselnamen eines Werts im Array zu finden. Unter anderem wird die Funktion in_array() verwendet, um zu bestimmen, ob sich der Wert im Array befindet, und die Funktion array_keys() wird verwendet, um den Schlüsselnamen zurückzugeben, der dem Wert im Array entspricht. Die Syntax lautet wie folgt:

    $keys = array_keys($array, $value)

Zum Beispiel:

    $array = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');
    if (in_array('red', $array)) {
        $keys = array_keys($array, 'red');
        echo '找到了,键名是:' . $keys[0]; // 输出:找到了,键名是:apple
    } else {
        echo '没找到';
    }

Es ist erwähnenswert, dass die Funktion array_keys() zurückgibt, wenn das Array mehrere identische Werte enthält Die Werte entsprechen allen Werten. Array von Schlüsselnamen, nicht nur dem ersten.

4. Verwenden Sie die Funktion isset()

Schließlich verwenden einige PHP-Anfänger möglicherweise die Funktion isset(), um festzustellen, ob sich ein Wert in einem Array befindet. Der Hauptzweck der Funktion isset() besteht jedoch darin, festzustellen, ob eine Variable vorhanden ist. Sie wird nicht für die Bestimmung empfohlen, ob sich ein Wert in einem Array befindet.

Weil die Funktion isset() nur bestimmt, ob ein bestimmter Wert definiert ist, und nicht feststellen kann, ob er sich im Array befindet. Zum Beispiel:

    $array = array('apple' => 'red', 'banana' => 'yellow', 'orange' => 'orange');
    if (isset($array['red'])) {
        echo '找到了'; // 不会输出
    } else {
        echo '没找到';
    }

Im obigen Code gibt die Funktion isset() false zurück, aber tatsächlich gibt es kein Element mit dem Schlüsselnamen „red“ im Array. Verwenden Sie daher nicht die Funktion isset(), wenn Sie feststellen, ob sich ein Wert in einem Array befindet.

Zusammenfassung:

PHP Ob der Array-Wert enthält oder nicht, kann mit der Funktion in_array() und array_search() implementiert werden, und Sie können auch array_keys() verwenden Funktion und in_array()-Funktion Implementierung, es wird jedoch nicht empfohlen, die Funktion isset() zu verwenden, um zu bestimmen, ob sich der Wert im Array befindet. In der tatsächlichen Entwicklung ist es sehr wichtig, die geeignete Methode zur Implementierung auszuwählen, um sicherzustellen, dass PHP-Array-Werte entsprechend den tatsächlichen Anforderungen enthalten sind.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein PHP-Array einen bestimmten Wert enthält. 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