Heim  >  Artikel  >  Backend-Entwicklung  >  So prüfen Sie, ob ein bestimmter Wert zu einem Array in PHP gehört

So prüfen Sie, ob ein bestimmter Wert zu einem Array in PHP gehört

PHPz
PHPzOriginal
2023-04-26 10:34:49699Durchsuche

In PHP ist die Abfrage, ob ein Wert zu einem Array gehört, eine sehr einfache Operation. In diesem Artikel werden drei verschiedene Methoden vorgestellt, um festzustellen, ob ein Wert zu einem Array gehört.

Erste Methode: Verwenden Sie die Funktion in_array()

PHP stellt eine Funktion in_array() zur Verfügung, mit der ermittelt werden kann, ob ein Wert zu einem Array gehört. Diese Funktion verfügt über zwei Parameter: Der erste Parameter ist der abzufragende Wert und der zweite Parameter ist das abzufragende Array. Die Funktion gibt true zurück, wenn das erste Argument zum zweiten Argument gehört, andernfalls false.

Das Folgende ist ein Beispiel:

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);
if (in_array(&#39;apple&#39;, $fruits)) {
    echo &#39;apple belongs to fruits array&#39;;
} else {
    echo &#39;apple does not belong to fruits array&#39;;
}
?>

Der obige Code gibt aus: Apfel gehört zum Fruchtarray

Zweite Methode: Funktion array_search() verwenden

PHP bietet auch eine weitere Funktion array_search(), mit der a abgefragt werden kann bestimmte Ob ein Wert zu einem Array gehört, und die Funktion kann auch die Position des Werts im Array zurückgeben. Wenn die Abfrage erfolgreich ist, gibt diese Funktion den Schlüsselnamen des Werts im Array zurück, andernfalls gibt sie false zurück.

Hier ist ein Beispiel:

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);
$search = array_search(&#39;apple&#39;, $fruits);
if ($search !== false) {
    echo &#39;apple belongs to fruits array, and its key is &#39; . $search;
} else {
    echo &#39;apple does not belong to fruits array&#39;;
}
?>

Der obige Code gibt Folgendes aus: Apfel gehört zum Fruit-Array und sein Schlüssel ist 0

Bitte beachten Sie, dass auch false zurückgegeben wird, wenn im Array „false“, „0“ oder „“ abgefragt wird Daher müssen wir den Identitätsoperator (===) verwenden, um zwischen der Rückgabe von false und der Rückgabe von 0 zu unterscheiden.

Dritte Methode: Verwenden Sie die Funktion isset().

Die Funktion isset() wird verwendet, um zu bestimmen, ob eine Variable vorhanden ist und ob für die Variable ein Wert festgelegt ist. Denn ob in einem Array ein bestimmter Schlüssel auf einen bestimmten Wert gesetzt wurde, hängt oft davon ab, ob wir die Abfrage wollen. Daher können wir auch die Funktion isset() verwenden, um festzustellen, ob ein Wert zu einem Array gehört. Die Funktion isset() gibt true zurück, wenn die Variable auf einen bestimmten Wert gesetzt wurde, andernfalls gibt sie false zurück.

Das Folgende ist ein Beispiel:

<?php
$fruits = array(&#39;apple&#39;, &#39;banana&#39;, &#39;orange&#39;);
if (isset($fruits[array_search(&#39;apple&#39;, $fruits)])) {
    echo &#39;apple belongs to fruits array&#39;;
} else {
    echo &#39;apple does not belong to fruits array&#39;;
}
?>

Der obige Code gibt Folgendes aus: Apfel gehört zum Früchte-Array

Bitte beachten Sie, dass wir die Ergebnisse beurteilt haben, um einige unmögliche Fehler zu vermeiden, da in diesem Beispiel die Funktion array_search() verwendet wird .

Das obige ist der detaillierte Inhalt vonSo prüfen Sie, ob ein bestimmter Wert zu einem Array in PHP gehört. 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