Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob ein Wert zu einem Array in PHP gehört

So ermitteln Sie, ob ein Wert zu einem Array in PHP gehört

PHPz
PHPzOriginal
2023-04-18 15:25:38455Durchsuche

In PHP gibt es mehrere Möglichkeiten zu bestimmen, ob ein Wert zu einem Array gehört. In diesem Artikel werden diese Methoden vorgestellt und Beispielcode gegeben.

  1. in_array()-Funktion

in_array()-Funktion kann prüfen, ob sich ein Wert im Array befindet, und gibt true zurück, wenn dies der Fall ist, andernfalls gibt sie false zurück. Die Syntax dieser Funktion lautet wie folgt:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

wobei $needle der zu findende Wert, $haystack das Array und $strict ein optionaler Parameter ist. Wenn dieser auf true gesetzt ist, wird während des Vergleichs eine Typprüfung durchgeführt. Hier ist ein Beispiel:

$my_array = array("apple", "banana", "orange");
if (in_array("apple", $my_array)) {
    echo "apple is in the array";
} else {
    echo "apple is not in the array";
}
  1. array_search()-Funktion Die

array_search()-Funktion sucht nach einem Wert in einem Array und gibt seinen Schlüssel zurück oder false, wenn er nicht gefunden wird. Die Syntax dieser Funktion lautet wie folgt:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

wobei $needle der zu findende Wert, $haystack das Array und $strict ein optionaler Parameter ist. Wenn dieser auf true gesetzt ist, wird während des Vergleichs eine Typprüfung durchgeführt. Hier ist ein Beispiel:

$my_array = array("apple", "banana", "orange");
$key = array_search("banana", $my_array);
if ($key !== false) {
    echo "banana is at index $key";
} else {
    echo "banana is not in the array";
}
  1. isset()-Funktion Die

isset()-Funktion kann prüfen, ob ein Wert existiert, und gibt true zurück, wenn er existiert, andernfalls gibt sie false zurück. Wenn Sie feststellen, ob sich ein Wert in einem Array befindet, können Sie den Wert als Schlüssel des Arrays verwenden. Hier ist ein Beispiel:

$my_array = array("apple" => 1, "banana" => 2, "orange" => 3);
if (isset($my_array["apple"])) {
    echo "apple is in the array";
} else {
    echo "apple is not in the array";
}
  1. array_key_exists()-Funktion

array_key_exists()-Funktion kann prüfen, ob ein Schlüssel im Array vorhanden ist und gibt true zurück, wenn er existiert, andernfalls gibt sie false zurück. Hier ist ein Beispiel:

$my_array = array("apple" => 1, "banana" => 2, "orange" => 3);
if (array_key_exists("apple", $my_array)) {
    echo "apple is a key in the array";
} else {
    echo "apple is not a key in the array";
}
  1. Unterschied zwischen den Funktionen in_array() und array_search()

Während die Funktionen in_array() und array_search() prüfen können, ob sich ein Wert in einem Array befindet, sind ihre Rückgabewerte unterschiedlich. Die Funktion in_array() gibt true oder false zurück, während die Funktion array_search() einen numerischen Wert oder false zurückgeben kann. Der folgende Code gibt beispielsweise „Banane ist bei Index 1“ aus:

$my_array = array("apple", "banana", "orange");
$key = array_search("banana", $my_array);
if ($key !== false) {
    echo "banana is at index $key";
} else {
    echo "banana is not in the array";
}
  1. Verwenden einer foreach-Schleife

Die letzte Möglichkeit, zu überprüfen, ob sich ein Wert in einem Array befindet, besteht darin, eine foreach-Schleife zu verwenden, die jeden durchläuft Vergleichen Sie die Werte im Array, um festzustellen, ob sie mit dem gesuchten Wert übereinstimmen. Hier ist ein Beispiel:

$my_array = array("apple", "banana", "orange");
$found = false;
foreach ($my_array as $value) {
    if ($value == "banana") {
        $found = true;
        break;
    }
}
if ($found) {
    echo "banana is in the array";
} else {
    echo "banana is not in the array";
}

Die oben genannten Möglichkeiten sind mehrere Möglichkeiten, um festzustellen, ob ein Wert zu einem Array in PHP gehört. Die Verwendung dieser Methoden erleichtert uns die Arbeit mit Arrays.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein 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