Heim > Backend-Entwicklung > PHP-Problem > Ob das PHP-Element im Array vorhanden ist

Ob das PHP-Element im Array vorhanden ist

王林
Freigeben: 2023-05-19 12:09:08
Original
555 Leute haben es durchsucht

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);
Nach dem Login kopieren

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 不存在于数组中";
  }
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

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 不存在于数组中";
}
Nach dem Login kopieren

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);
Nach dem Login kopieren

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 不存在于数组中";
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage