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