簡體   English   中英

使用array_key_exists

[英]Using array_key_exists

我有一個通過$request訪問的數組(這與$_REQUEST )。 數組print_r的輸出為

Array
(
    [num_days] => 30
    [customer_id] => 5
)

num_days密鑰可能存在或可能不存在(可以是任意數量的東西。)我需要測試以查看密鑰是否存在。 我已經試過了:

if(array_key_exists($request['num_days'], $request)) {
    echo "num_days exists";
}
else {
    echo "num_days doesn't exist";
}

這總是打擊其他。 我做錯了嗎? num_days是否不視為密鑰? 如果沒有,我如何測試該元素的存在(不是它的值,而是它是否存在)?

使用array_key_exists('num_days', $request)isset($request['num_days'])

您正在做的事情是錯誤的 ,僅檢查該數組元素的值是否作為鍵存在。

你做錯了

array_key_exists —檢查給定的鍵或索引在數組中是否存在

您的帶有array_key_exists的代碼 閱讀更多

if(array_key_exists('num_days', $request)) {
    echo "num_days exists";
}
else {
    echo "num_days doesn't exist";
}

isset的替代方法 更多

   if(isset($_REQUEST['num_days'])) {
        echo "num_days exists";
    }
    else {
        echo "num_days doesn't exist";
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM