Wenn wir in PHP prüfen möchten, ob ein Element in einem Array vorhanden ist, können wir die Funktion in_array() verwenden. Diese Funktion akzeptiert zwei Parameter: Der erste ist das zu findende Element und der zweite ist das zu durchsuchende Array. Die Funktion gibt true zurück, wenn das Element im Array vorhanden ist, andernfalls false.
Die Syntax lautet wie folgt:
in_array($needle, $haystack);
Dabei repräsentiert $needle das zu findende Element und $haystack das zu durchsuchende Array.
Zum Beispiel können wir eine Funktion schreiben, um zu prüfen, ob eine bestimmte Zahl in einem Array ist:
function checkNumber($num, $arr) { if (in_array($num, $arr)) { echo "$num 存在于数组中"; } else { echo "$num 不存在于数组中"; } }
In diesem Beispiel übergeben wir eine Zahl und ein Array als Parameter und verwenden dann die Funktion in_array(), um die Zahl zu überprüfen Ob es im Array ist. Wenn die Zahl im Array vorhanden ist, gibt die Funktion „$num existiert im Array“ aus, andernfalls gibt sie „$num existiert nicht im Array“ aus.
Neben der Funktion in_array() gibt es in PHP noch einige weitere Funktionen, mit denen ebenfalls überprüft werden kann, ob ein Element in einem Array vorhanden ist. Die Funktion
array_search() kann den angegebenen Wert im Array suchen und den Schlüsselnamen zurückgeben. Wenn das Element nicht vorhanden ist, wird „false“ zurückgegeben.
Die Syntax lautet wie folgt:
array_search($needle, $haystack);
Wobei $needle das zu durchsuchende Element und $haystack das zu findende Array darstellt.
Zum Beispiel können wir den folgenden Code verwenden, um zu prüfen, ob die Zahl im Array vorhanden ist, und um ihren Schlüsselnamen zu erhalten:
$arr = [1, 2, 3, 4, 5]; $num = 3; $key = array_search($num, $arr); if ($key !== false) { echo "数字 $num 存在于数组中,键名为 $key"; } else { echo "数字 $num 不存在于数组中"; }
Wenn die Zahl im Array vorhanden ist, gibt die Funktion „Die Zahl 3 existiert im Array mit“ aus der Schlüsselname 2". Wenn die Zahl nicht im Array existiert, gibt die Funktion „Nummer 3 existiert nicht im Array“ aus.
Zusätzlich zu den Funktionen in_array() und array_search() können wir auch die Funktion array_key_exists() verwenden, um zu prüfen, ob der angegebene Schlüssel im Array vorhanden ist. Die Funktion
array_key_exists() akzeptiert zwei Parameter: Der erste ist der zu findende Schlüssel und der zweite ist das zu durchsuchende Array. Die Funktion gibt true zurück, wenn der angegebene Schlüssel im Array vorhanden ist, andernfalls false.
Die Syntax lautet wie folgt:
array_key_exists($key, $array);
Zum Beispiel können wir den folgenden Code verwenden, um zu überprüfen, ob der Schlüssel im Array vorhanden ist:
$arr = ['foo' => 'bar', 'baz' => 'qux']; $key = 'foo'; if (array_key_exists($key, $arr)) { echo "键 $key 存在于数组中,对应的值为 " . $arr[$key]; } else { echo "键 $key 不存在于数组中"; }
Wenn der Schlüssel im Array vorhanden ist, gibt die Funktion „Schlüssel foo existiert in“ aus das Array und der entsprechende Wert ist bar". Wenn der Schlüssel nicht im Array vorhanden ist, gibt die Funktion „Schlüssel foo existiert nicht im Array“ aus.
Kurz gesagt, es gibt in PHP viele Methoden, um zu überprüfen, ob ein Element in einem Array vorhanden ist, und wir können entsprechend der tatsächlichen Situation auswählen, welche Methode verwendet werden soll.
Das obige ist der detaillierte Inhalt vonOb das PHP-Element im Array vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!