Heim >Backend-Entwicklung >PHP-Problem >So prüfen Sie, ob ein Array ein Element in PHP enthält

So prüfen Sie, ob ein Array ein Element in PHP enthält

PHPz
PHPzOriginal
2023-04-18 09:47:39687Durchsuche

Bei der PHP-Entwicklung ist es häufig erforderlich, abzufragen, ob ein Array ein bestimmtes Element enthält. Dieser Vorgang ist nicht schwierig. In diesem Artikel wird erläutert, wie man in PHP abfragt, ob ein Array ein bestimmtes Element enthält.

1. Verwenden Sie die Funktion in_array(), um

In PHP können wir die Funktion in_array() verwenden, um zu bestimmen, ob ein Array ein Element enthält Funktion Die Syntax lautet wie folgt:

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

Darunter ist $needle das zu findende Element, $haystack ist das zu findende Array und der Parameter $strict gibt an, ob der strikte Modus verwendet werden soll Standardmäßig ist es falsch (Lose-Modus).

Wenn das angegebene Element abgefragt wird, gibt die Funktion true zurück, andernfalls gibt sie false zurück. Das Folgende ist ein einfaches Anwendungsbeispiel:

<?php
$arr=array(&#39;apple&#39;,&#39;banana&#39;,&#39;orange&#39;);
if(in_array(&#39;apple&#39;,$arr)){
    echo &#39;存在&#39;;
}else{
    echo &#39;不存在&#39;;
}
?>

Im obigen Code weisen wir zunächst der Variablen $arr ein Array zu und fragen dann mit der Funktion in_array() ab, ob das Array das Element ' enthält. Apfel‘. Wenn es existiert, wird „existiert“ ausgegeben, andernfalls wird „existiert nicht“ ausgegeben.

2. Verwenden Sie die Funktion array_search(), um

Eine weitere Funktion, die abfragt, ob ein Array ein Element enthält, ist array_search(), die in gewisser Weise der Funktion in_array() ähnelt. Die grundlegende Syntax dieser Funktion lautet wie folgt:

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

Der Rückgabewert dieser Funktion ist der Schlüsselname (Schlüssel) des angegebenen Elements im Array. Wenn es nicht gefunden wird, gibt es false zurück. Das Folgende ist ein einfaches Anwendungsbeispiel:

<?php
$arr=array(&#39;apple&#39;,&#39;banana&#39;,&#39;orange&#39;);
$key=array_search(&#39;banana&#39;,$arr);
if($key!==false){
    echo &#39;存在,key值为&#39;.$key;
}else{
    echo &#39;不存在&#39;;
}
?>

Im obigen Code verwenden wir zunächst die Funktion array_search(), um herauszufinden, ob das Element „Banane“ im Array enthalten ist. Wenn es vorhanden ist, geben wir es aus „Existiert, Schlüsselwert ist $ key“, andernfalls Ausgabe „existiert nicht“.

3. Verwenden Sie die Funktion array_key_exists(), um

Wenn wir abfragen müssen, ob ein Element im Schlüsselnamen des Arrays vorhanden ist, können wir die Funktion array_key_exists() verwenden. Funktion, um dies zu erreichen. Die grundlegende Syntax lautet wie folgt:

bool array_key_exists ( mixed $key , array $array )

Der Rückgabewert dieser Funktion ist ein boolescher Typ. Wenn der angegebene Schlüsselname im Array vorhanden ist, gibt er „true“ zurück gibt false zurück. Das Folgende ist ein einfaches Anwendungsbeispiel:

<?php
$arr=array(&#39;name&#39;=>'张三','age'=>18,'sex'=>'男');
if(array_key_exists('age',$arr)){
    echo '存在';
}else{
    echo '不存在';
}
?>

Im obigen Code verwenden wir zunächst die Funktion array_key_exists(), um festzustellen, ob sich im Array ein Element mit dem Schlüsselnamen „Alter“ befindet existiert, dann wird „exists“ ausgegeben, andernfalls wird „does not exist“ ausgegeben.

Zusammenfassung

Anhand der obigen drei Beispiele können wir sehen, dass PHP eine Vielzahl von Methoden zum Abfragen bereitstellt, ob ein Array ein Element enthält. Wählen Sie die Methode aus, die zu Ihnen passt Situation.

Das obige ist der detaillierte Inhalt vonSo prüfen Sie, ob ein Array ein Element in PHP 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