In PHP ist es eine übliche Operation, festzustellen, ob ein Array einen bestimmten Wert enthält. Manchmal müssen wir ein Array durchsuchen, um festzustellen, ob ein bestimmter Wert vorhanden ist, oder wir müssen beurteilen, ob ein bestimmter Schlüsselname im Array vorhanden ist usw. In diesem Artikel werden gängige Methoden und Anwendungsszenarien in PHP vorgestellt, um festzustellen, ob ein Array einen bestimmten Wert hat.
Die Funktion in_array() ist eine der Funktionen in PHP, die verwendet wird, um zu bestimmen, ob ein bestimmter Wert in einem Array vorhanden ist. Ihre Syntax lautet:
in_array($needle, $haystack, $strict)
Die Funktion akzeptiert drei Parameter:
$needle
: Der Wert, nach dem gesucht werden soll$needle
:要查找的值$haystack
:要在其中查找值的数组$strict
:可选参数,如果该参数被设置为 true
,则会进行类型比较以下是使用 in_array() 函数判断数组中是否存在指定值的示例代码:
$fruits = array("apple", "banana", "orange"); if (in_array("banana", $fruits)) { echo "存在"; } else { echo "不存在"; }
在上面的示例中,我们先定义了一个包含三种水果名称的数组 $fruits
,然后使用 in_array() 函数来检验是否存在元素 "banana"
。该示例输出的结果为 存在
。
array_search()
函数也是 PHP 中用于查找数组元素的函数之一。该函数返回一个键名,该键名对应的值为指定的搜索值。如果未找到值,则函数返回 false
。其语法如下:
array_search($needle, $haystack, $strict)
该函数接受三个参数:
$needle
:要查找的值$haystack
:要在其中查找值的数组$strict
:可选参数,如果该参数被设置为 true
,则会进行类型比较以下是使用 array_search() 函数判断数组中是否存在指定值的示例代码:
$fruits = array("apple", "banana", "orange"); $index = array_search("banana", $fruits); if ($index !== false) { echo "存在,位置为:".$index; } else { echo "不存在"; }
在上面的示例中,我们同样定义了一个包含三种水果名称的数组 $fruits
,然后使用 array_search()
函数来查找元素 "banana"
并获取对应的键名。如果找到,则输出 存在,位置为:1
。
需要注意的是,array_search()
函数与 in_array()
函数最显著的区别在于,前者返回的是元素的键名,后者只返回真或假。
array_key_exists()
函数用于检查数组中是否存在指定键名。该函数的语法如下:
array_key_exists($key, $array)
该函数接受两个参数:
$key
:要查找的键名$array
:要在其中查找键名的数组以下是使用 array_key_exists()
函数判断数组中是否存在指定键名的示例代码:
$fruits = array("apple" => 1, "banana" => 2, "orange" => 3); if (array_key_exists("banana", $fruits)) { echo "存在"; } else { echo "不存在"; }
在上面的示例中,我们定义了一个关联数组,包含了三个键值对。使用 array_key_exists()
函数来查找键名 "banana"
。该示例输出的结果为 存在
。
isset()
函数用于检查变量是否设置,并且不为 null
。通过在数组中使用 isset()
函数,我们可以检查该数组中是否存在某个键名。其语法如下:
isset($array[$key])
需要注意的是,isset()
函数只能用于检查变量是否被设置,而无法检查该变量是否包含值。
以下是使用 isset()
函数判断数组中是否存在指定键名的示例代码:
$fruits = array("apple" => 1, "banana" => 2, "orange" => 3); if (isset($fruits["banana"])) { echo "存在"; } else { echo "不存在"; }
在上面的示例中,我们同样定义了一个关联数组,使用 isset()
函数来查找键名 "banana"
。该示例输出的结果为 存在
。
以上就是在 PHP 中判断数组是否包含指定值的一些常见方式。根据实际需求,我们可以选择使用 in_array()
、array_search()
、array_key_exists()
或 isset()
$haystack
: Das Array, in dem nach dem Wert gesucht werden soll
$strict code>: Optionaler Parameter. Wenn dieser Parameter auf <code>true
gesetzt ist, wird ein Typvergleich durchgeführt🎜Das Folgende ist ein Beispiel für die Verwendung der Funktion in_array(), um festzustellen, ob Der angegebene Wert existiert im Array-Code: 🎜rrreee🎜Im obigen Beispiel definieren wir zunächst ein Array $fruits
, das die Namen von drei Früchten enthält, und verwenden dann die Funktion in_array(), um zu prüfen, ob die Element "banana" existiert
. Die Ausgabe dieses Beispiels ist exists
. 🎜🎜2. Verwenden Sie die Funktion array_search(). 🎜🎜Die Funktion array_search()
ist auch eine der Funktionen, die zum Suchen von Array-Elementen in PHP verwendet werden. Diese Funktion gibt einen Schlüssel zurück, dessen Wert dem angegebenen Suchwert entspricht. Wenn der Wert nicht gefunden wird, gibt die Funktion false
zurück. Die Syntax lautet wie folgt: 🎜rrreee🎜Die Funktion akzeptiert drei Parameter: 🎜🎜🎜$needle
: der zu findende Wert🎜$haystack
: der zu findende Wert Array von Werten🎜$strict
: Optionaler Parameter. Wenn dieser Parameter auf true
gesetzt ist, wird ein Typvergleich durchgeführt 🎜 Das Folgende ist ein Beispielcode, der die Funktion array_search() verwendet, um zu bestimmen, ob ein angegebener Wert in einem Array vorhanden ist: 🎜rrreee🎜Im obigen Beispiel haben wir auch ein Array $fruits
definiert, das die Namen von enthält drei Früchte. Verwenden Sie dann die Funktion array_search()
, um das Element "banana"
zu finden und den entsprechenden Schlüsselnamen abzurufen. Wenn gefunden, existiert der Ausgabe- an Position: 1
. 🎜🎜Es ist zu beachten, dass der wichtigste Unterschied zwischen der Funktion array_search()
und der Funktion in_array()
darin besteht, dass erstere den Schlüsselnamen des Elements zurückgibt, während Letzteres gibt nur true oder false zurück. 🎜🎜3. Verwenden Sie die Funktion array_key_exists() 🎜🎜array_key_exists()
Die Funktion wird verwendet, um zu überprüfen, ob der angegebene Schlüsselname im Array vorhanden ist. Die Syntax dieser Funktion lautet wie folgt: 🎜rrreee🎜Diese Funktion akzeptiert zwei Parameter: 🎜🎜🎜$key
: Der zu findende Schlüsselname🎜$array
: So finden Sie das Array, in dem der Schlüsselname vorhanden ist 🎜Das Folgende ist ein Beispielcode, der die Funktion array_key_exists()
verwendet, um zu bestimmen, ob der angegebene Schlüsselname vorhanden ist das Array: 🎜rrreee🎜Im obigen Beispiel definieren wir ein assoziatives Array, das drei Schlüssel-Wert-Paare enthält. Verwenden Sie die Funktion array_key_exists()
, um den Schlüsselnamen "banana"
zu finden. Die Ausgabe dieses Beispiels ist exists
. 🎜🎜4. Verwenden Sie die Funktion isset() 🎜🎜Die Funktion isset()
wird verwendet, um zu prüfen, ob die Variable gesetzt ist und nicht null
. Durch die Verwendung der Funktion isset()
in einem Array können wir prüfen, ob ein Schlüssel im Array vorhanden ist. Die Syntax lautet wie folgt: 🎜rrreee🎜Es ist zu beachten, dass die Funktion isset()
nur zur Prüfung verwendet werden kann, ob eine Variable gesetzt ist, nicht jedoch, ob die Variable einen Wert enthält. 🎜🎜Das Folgende ist ein Beispielcode, der die Funktion isset()
verwendet, um zu bestimmen, ob der angegebene Schlüsselname im Array vorhanden ist: 🎜rrreee🎜Im obigen Beispiel haben wir auch ein assoziatives Array definiert, mit isset ()
-Funktion, um den Schlüsselnamen "banana"
zu finden. Die Ausgabe dieses Beispiels ist exists
. 🎜🎜5. Zusammenfassung🎜🎜Die oben genannten sind einige gängige Methoden, um festzustellen, ob ein Array einen bestimmten Wert in PHP enthält. Je nach tatsächlichem Bedarf können wir in_array()
, array_search()
, array_key_exists()
oder isset() Funktionen zum Implementieren verschiedener Suchvorgänge. Bei der Verwendung dieser Funktionen müssen wir die Syntax verschiedener Funktionen und ihre Unterschiede verstehen, um sie flexibler nutzen zu können. 🎜
Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob ein Array einen angegebenen Wert hat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!