Heim  >  Artikel  >  Backend-Entwicklung  >  So überprüfen Sie, ob ein PHP-Array einen bestimmten Wert enthält

So überprüfen Sie, ob ein PHP-Array einen bestimmten Wert enthält

PHPz
PHPzOriginal
2023-04-27 09:02:43522Durchsuche

PHP ist eine beliebte serverseitige Programmiersprache, die verschiedene Datentypen unterstützt. Als häufig verwendeter Datentyp werden sie häufig in der Entwicklung verwendet. Bei Array-Operationen ist die Feststellung, ob ein bestimmter Wert enthalten ist, eine notwendige Fähigkeit. In diesem Artikel erfahren Sie, wie Sie mithilfe von PHP feststellen können, ob ein Array einen bestimmten Wert enthält.

Schauen wir uns zunächst an, wie man mit der Funktion in_array() ermittelt, ob ein Array einen bestimmten Wert enthält. Die Funktion in_array() wird verwendet, um zu bestimmen, ob ein Wert im Array vorhanden ist, und der Rückgabewert ist vom Typ Boolean.

Der Beispielcode lautet wie folgt:

$array = array('apple', 'banana', 'cherry');
if (in_array('banana', $array)) {
    echo "存在";
} else {
    echo "不存在";
}

Erklären Sie die Logik dieses Codes: Zuerst definieren wir ein Array $array, das die drei Elemente „Apple“, „Banane“ und „Kirsche“ enthält. Dann verwenden wir die Funktion in_array(), um festzustellen, ob „Banane“ im Array vorhanden ist. Wenn sie existiert, wird „exists“ ausgegeben, andernfalls wird „existiert nicht“ ausgegeben. In diesem Beispiel lautet die Ausgabe „exists“.

Bei Verwendung der Funktion in_array() müssen Sie die folgenden Punkte beachten:

  1. Der erste Parameter der Funktion in_array() ist der Wert, der gefunden werden muss, und der zweite Parameter ist das benötigte Array zu finden. Die Funktion
  2. in_array() vergleicht standardmäßig alle Schlüsselwerte des Arrays, daher müssen Sie bei der Verwendung darauf achten, Schlüsselwerte und Schlüsselnamen nicht zu verwechseln. Der folgende Beispielcode:

    $array = array('name'=>'tom', 'age'=>18);
    if (in_array(18, $array)) {
        echo "存在";
    } else {
        echo "不存在";
    }

    In diesem Beispiel ist der Wert des Schlüsselnamens „Alter“ 18, aber die Funktion in_array() stimmt nicht mit dem Schlüsselnamen überein, sondern nur mit dem Schlüsselwert. In diesem Beispiel lautet die Ausgabe also „existiert nicht“. Die Funktion

  3. in_array() berücksichtigt standardmäßig die Groß-/Kleinschreibung und das Vergleichsverhalten kann über den dritten Parameter geändert werden. Wenn der dritte Parameter auf „true“ gesetzt ist, bedeutet dies, dass die Groß-/Kleinschreibung nicht beachtet wird.

    $array = array('apple', 'Banana', 'cherry');
    if (in_array('banana', $array)) {
        echo "存在";
    } else {
        echo "不存在";
    }

    In diesem Beispiel lautet die Ausgabe „existiert nicht“, da bei „Banane“ die Groß- und Kleinschreibung inkonsistent ist.

Zusätzlich zur Funktion in_array() können Sie auch die Funktion array_search() verwenden, um herauszufinden, ob ein Array einen bestimmten Wert enthält. Die Funktion array_search() gibt den Schlüsselnamen des Werts im Array zurück, wenn der angegebene Wert gefunden wird. Wenn er nicht gefunden wird, gibt sie „false“ zurück.

Der Beispielcode lautet wie folgt:

$array = array('apple', 'banana', 'cherry');
if (array_search('banana', $array) !== false) {
    echo "存在";
} else {
    echo "不存在";
}

Erklären Sie die Logik dieses Codes: Zuerst definieren wir ein Array $array, das die drei Elemente „Apfel“, „Banane“ und „Kirsche“ enthält. Dann verwenden wir die Funktion array_search(), um herauszufinden, ob „banana“ im Array vorhanden ist. Wenn es existiert, gibt es „exists“ aus, andernfalls gibt es „does not exist“ aus. In diesem Beispiel lautet die Ausgabe „exists“.

Bei Verwendung der Funktion array_search() müssen Sie auf folgende Punkte achten:

  1. Der erste Parameter der Funktion array_search() ist der zu durchsuchende Wert und der zweite Parameter ist das zu durchsuchende Array. Die Funktion
  2. array_search() vergleicht standardmäßig alle Schlüsselwerte des Arrays, daher müssen Sie bei der Verwendung darauf achten, Schlüsselwerte und Schlüsselnamen nicht zu verwechseln. Die Funktion
  3. array_search() berücksichtigt standardmäßig die Groß-/Kleinschreibung und das Vergleichsverhalten kann über den dritten Parameter geändert werden. Wenn der dritte Parameter auf „true“ gesetzt ist, bedeutet dies, dass die Groß-/Kleinschreibung nicht beachtet wird.

Zusammenfassend lässt sich sagen, dass die Bestimmung, ob ein PHP-Array einen bestimmten Wert enthält, über die Funktion in_array() oder array_search() erreicht werden kann. Es ist zu beachten, dass Sie bei der Verwendung dieser Funktionen auf Probleme wie Datentypen, Unterschiede zwischen Schlüsselwerten und Schlüsselnamen sowie Groß- und Kleinschreibung achten müssen. Die Beherrschung dieser Fähigkeiten kann die Entwicklungseffizienz verbessern und Fehler vermeiden.

Das obige ist der detaillierte Inhalt vonSo überprüfen 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