繁体   English   中英

检查PHP数组中是否存在元素

[英]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_arrayarray_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM