Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn das PHP-Array keinen Wert enthält?

Was tun, wenn das PHP-Array keinen Wert enthält?

WBOY
WBOYOriginal
2023-05-07 17:27:07541Durchsuche

In PHP sind Arrays ein sehr nützlicher Datentyp, der es Entwicklern ermöglicht, Datensammlungen wie Zahlen, Zeichenfolgen und andere Datentypen zu speichern und zu bearbeiten. Wenn wir einen bestimmten Wert in einem Array finden müssen, können wir die Funktion in_array() in PHP verwenden. Was machen wir jedoch, wenn das Array den angegebenen Wert nicht enthält?

In diesem Artikel besprechen wir die Situation, in der ein PHP-Array keine Werte enthält, und bieten Lösungen an.

Methode 1: Manuelle Prüfung

Die einfachste Methode besteht zunächst darin, manuell zu prüfen, ob das Array den angegebenen Wert enthält. Dies kann mit einer einfachen Schleife und einer if-Anweisung erreicht werden. Wir können eine foreach-Schleife verwenden, um das gesamte Array zu durchlaufen, und eine if-Anweisung innerhalb der Schleife verwenden, um zu prüfen, ob jeder Wert mit dem Zielwert übereinstimmt. Sollte ein Wert nicht gefunden werden, kann eine entsprechende Eingabeaufforderung ausgegeben werden oder der Code kann mit der Ausführung fortfahren.

Hier ist der Beispielcode:

$my_array = array('apple', 'banana', 'orange', 'pear');
$value_to_find = 'grape';

$found = false;
foreach ($my_array as $value) {
    if ($value == $value_to_find) {
        $found = true;
        break;
    }
}

if ($found) {
    echo 'Found the value!';
} else {
    echo 'Value not found.';
}

In diesem Beispiel definieren wir zunächst ein Array mit einigen Fruchtnamen. Dann definieren wir den Wert, den wir finden möchten, als „Traube“. Als nächstes verwenden wir eine foreach-Schleife, um das gesamte Array zu durchlaufen, und verwenden eine if-Anweisung innerhalb der Schleife, um zu prüfen, ob jeder Wert mit dem Zielwert (d. h. „Grape“) übereinstimmt. Wenn ein Wert gefunden wird, wird die Variable $found auf true gesetzt und eine break-Anweisung wird verwendet, um den Durchlauf zu stoppen. Wenn schließlich der Wert der Variablen $found wahr ist, wird „Wert gefunden!“ ausgegeben, andernfalls wird „Wert nicht gefunden“ ausgegeben.

Methode 2: Verwenden Sie die Funktion array_search.

In PHP können Sie die Funktion array_search() verwenden, um die Position eines bestimmten Werts in einem Array zu finden. Wenn die Funktion den Wert findet, gibt sie den Schlüssel des Werts zurück. Wenn der Wert nicht gefunden wird, wird „false“ zurückgegeben. Daher können wir mit der Funktion array_search() prüfen, ob der angegebene Wert im Array enthalten ist.

Das Folgende ist ein Beispielcode, der über die Funktion array_search() implementiert wird:

$my_array = array('apple', 'banana', 'orange', 'pear');
$value_to_find = 'grape';

$key = array_search($value_to_find, $my_array);

if ($key !== false) {
    echo 'Found the value!';
} else {
    echo 'Value not found.';
}

Ähnlich wie beim vorherigen Beispielcode definieren wir zunächst ein Array und einen zu suchenden Wert. Als nächstes verwenden wir die Funktion array_search(), um die Position des Werts zu finden. Wenn der zurückgegebene Wert nicht gleich false ist, ist der Wert im Array vorhanden und es wird „Wert gefunden!“ ausgegeben. Andernfalls wird „Wert nicht gefunden“ ausgegeben.

Methode 3: Funktion „in_array“ verwenden

Eine weitere integrierte Funktion, die zur Lösung dieses Problems verwendet werden kann, ist in_array(). Ähnlich wie die Funktion array_search() wird die Funktion in_array() verwendet, um herauszufinden, ob ein bestimmter Wert in einem Array enthalten ist. Wenn die Funktion den Wert findet, gibt sie true zurück. Wenn der Wert nicht gefunden wird, wird „false“ zurückgegeben. Daher können wir die Funktion in_array() verwenden, um zu prüfen, ob das Array den angegebenen Wert enthält.

Das Folgende ist ein Beispielcode, der über die Funktion in_array() implementiert wurde:

$my_array = array('apple', 'banana', 'orange', 'pear');
$value_to_find = 'grape';

if (in_array($value_to_find, $my_array)) {
    echo 'Found the value!';
} else {
    echo 'Value not found.';
}

Im Vergleich zum vorherigen Codebeispiel ist dieser Beispielcode prägnanter. Wir definieren immer noch ein Array und einen zu findenden Wert. Anschließend verwenden wir die Funktion in_array(), um herauszufinden, ob der Wert im Array vorhanden ist. Wenn die Funktion „true“ zurückgibt, befindet sich der Wert im Array und es wird „Wert gefunden!“ ausgegeben. Andernfalls wird „Wert nicht gefunden“ ausgegeben.

Methode 4: Verwenden Sie den Ternäroperator

Eine andere Methode besteht darin, den Ternäroperator in PHP zu verwenden, um zu überprüfen, ob das Array den angegebenen Wert enthält.

Das Folgende ist der Beispielcode:

$my_array = array('apple', 'banana', 'orange', 'pear');
$value_to_find = 'grape';

echo in_array($value_to_find, $my_array) ? 'Found the value!' : 'Value not found.';

Verglichen mit der vorherigen in_array()-Methode ist diese Methode prägnanter. Grundsätzlich verwenden wir einen ternären Operator, um die entsprechende Nachricht basierend auf dem Ergebnis der Funktion in_array() auszugeben.

Methode 5: Verwenden Sie die Funktion array_intersect

Die letzte Methode besteht darin, mit der Funktion array_intersect() zu prüfen, ob das Array den angegebenen Wert enthält. Mit dieser Funktion wird der Schnittpunkt zweier oder mehrerer Arrays berechnet. Wenn der Schnittpunkt nicht leer ist, ist der gesuchte Wert im Array vorhanden.

Hier ist der Beispielcode:

$my_array = array('apple', 'banana', 'orange', 'pear');
$value_to_find = 'grape';

$intersection = array_intersect($my_array, array($value_to_find));

if (!empty($intersection)) {
    echo 'Found the value!';
} else {
    echo 'Value not found.';
}

In diesem Beispiel verwenden wir die Funktion array_intersect(), um den Schnittpunkt in einem Array zu berechnen. Konkret verwenden wir zwei Parameter: Der erste Parameter ist das Array, nach dem gesucht werden soll, und der zweite Parameter ist das Array, das den zu suchenden Wert enthält. Wenn der Schnittpunkt existiert, wird die Variable $intersection geschrieben. Schließlich verwenden wir die Funktion !empty(), um zu prüfen, ob die Variable nicht leer ist. Wenn es nicht leer ist, bedeutet dies, dass das Array den zu findenden Wert enthält und „Wert gefunden!“ ausgegeben wird. Andernfalls wird „Wert nicht gefunden“ ausgegeben.

Zusammenfassung

In PHP gibt es viele Methoden, um zu überprüfen, ob ein Array einen bestimmten Wert enthält. Hier sind die Methoden, die wir in diesem Artikel behandelt haben:

  1. Manuelle Inspektion
  2. Verwendung der Funktion array_search
  3. Verwendung der Funktion in_array
  4. Verwendung des ternären Operators
  5. Verwendung der Funktion array_intersect

Sie können basierend auf der Methode die beste auswählen auf Ihre Bedürfnisse Ihre Vorgehensweise. Ich hoffe, dieser Artikel hilft Ihnen!

Das obige ist der detaillierte Inhalt vonWas tun, wenn das PHP-Array keinen 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