我有一個數組,我有更多的元素。我想檢查是否一個特定的元素存在PHP檢查數組鍵是否存在
$jsondata = file_get_contents('php://input');
$jsonobj = json_decode($jsondata, true);
可能性1
$jsonobj=Array(
[user] => Array
(
[userId] => 1501148600220
[locale] => en-US
// no TOKEN
)
);
可能性2
$jsonobj=Array(
[user] => Array
(
[userId] => 1501148600220
[locale] => en-US
[token] => 12345 // TOKEN exist
)
);
的follwing是解碼JSON。
收到的JSON有時可能和可能不包含元素'標記'的。
我要檢查,如果$ jsonobj有元素「令牌」
if (array_key_exists('token', $jsonobj)) {
echo "Element is in the array";
}
我如何根據我的陣列結構檢查這個?
UPDATE
有時候,jsonobj可能不包含任何東西。它可能是空的。如果它是空的我得到一個錯誤
PHP Warning: array_key_exists() expects parameter 2 to be array
那麼,你顯然解碼JSON _string_有一個對象或數組,然後檢查該元素或屬性是否存在。這裏有什麼問題? – arkascha