簡體   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