Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie in PHP, ob ein Array einen bestimmten Wert enthält

So ermitteln Sie in PHP, ob ein Array einen bestimmten Wert enthält

PHPz
PHPzOriginal
2023-04-23 09:13:18592Durchsuche

In PHP ist es eine häufige Aufgabe, festzustellen, ob ein Array einen bestimmten Wert enthält. Zu den gängigen Methoden gehören die Verwendung der Funktion in_array(), die Verwendung der Funktion array_search() oder die Verwendung der Funktion in_array() in Kombination mit dem Parameter strict.

  1. Verwenden Sie die Funktion in_array()

Die Funktion in_array() kann prüfen, ob ein angegebener Wert in einem Array vorhanden ist. Die Funktion gibt „true“ zurück, wenn der gesuchte Wert im Array vorhanden ist, andernfalls „false“.

Syntax:

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

Unter diesen repräsentiert $needle den zu findenden Wert, $haystack repräsentiert das Zielarray und $strict repräsentiert ob ein strikter Vergleich aktiviert ist.

Beispiel:

$arr = array(1, 2, 3, 'hello');
if(in_array('hello', $arr)) {

echo '数组中存在需要查找的值';

} else {

echo '数组中不存在需要查找的值';

}

  1. Verwenden Funktion array_search()

Die Funktion array_search() kann den Schlüsselnamen eines angegebenen Werts in einem Array finden. Wenn der Wert gefunden wird, wird der Schlüsselname zurückgegeben; wenn er nicht gefunden wird, wird false zurückgegeben.

Syntax:

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

Unter diesen repräsentiert $needle den zu findenden Wert, $haystack repräsentiert das Zielarray und $strict repräsentiert ob ein strikter Vergleich aktiviert ist.

Beispiel:

$arr = array(1, 2, 3, 'hello');
$key = array_search('hello', $arr);
if($key !== false) {

rrree

} else {

echo '数组中存在需要查找的值,键名为' . $key;

}

  1. Verwenden Sie die Funktion in_array() in Kombination mit dem strikten Parameter

in_array() in Kombination mit dem strikten Parameter, um den angegebenen Wert im Array zu finden und den strikten Vergleichsmodus zu aktivieren.

Syntax:

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

Unter diesen repräsentiert $needle den zu findenden Wert, $haystack repräsentiert das Zielarray und $strict repräsentiert ob ein strikter Vergleich aktiviert ist.

Beispiel:

$arr = array(1, 2, 3, 'hello');
if(in_array('1', $arr, true)) {

echo '数组中不存在需要查找的值';

} else {

echo '数组中存在需要查找的值,并且启用了严格比较模式';

}

Zusammengenommen können die oben genannten drei Methoden verwendet werden, um in PHP festzustellen, ob ein Array einen bestimmten Wert enthält. In der tatsächlichen Entwicklung können Sie je nach Situation und persönlichen Gewohnheiten auswählen, welche Methode Sie verwenden möchten.

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