[英]Check if element exists in PHP array
我有一个数组,如下所示:
array(1) { [0]=> array(1) { ["type"]=> string(4) "item" } }
我在if语句中使用以下代码来查看数组中是否存在“ item”,但未将其评估为true
if (array_key_exists('item', $_SESSION['type']))
{
//do something
}
我究竟做错了什么?
它的数组在数组中。 如果该键存在,则函数array_key_exists
仅检查一个深度。 而且您的ked深2级,因此它不能返回true,因为只有键“ 0”。
而“项目”不是关键,而是价值。 您必须使用in_array
或array_search
函数。
而且您还应该为此创建自己的函数,因为它的数组在array ...
array_key_exists
检查数组的键,而不是值。 "item"
是一个值。
要检查值是否存在,请使用in_array
(如果您不关心找到项目的键)或array_search
(如果您想知道该项目的键是什么)。 例如:
if (in_array("item", $_SESSION['type'])) // do something
您需要使用in_array
查找数组中是否存在元素。
array_key_exists
检查数组的键是否存在
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.