私は配列を持っていて、その配列内にはもっと多くの要素があります。私は、特定の要素が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で存在するかどうかを確認します。
のReceived JSONは時々かもしれないとはは要素「トークン」が含まれない場合があります。私は$のjsonobjが要素「トークン」を持っているかどうかを確認したい
if (array_key_exists('token', $jsonobj)) {
echo "Element is in the array";
}
は、どのように私は私の配列の構造に応じて、これをチェックしますか?
更新
場合によっては、jsonobjに何も含まれないことがあります。それは空であってもよい。それが空である場合、私はエラーに取得
PHP Warning: array_key_exists() expects parameter 2 to be array
JSON _string_をデコードしてオブジェクトまたは配列を作成し、その要素またはプロパティが存在するかどうかを確認してください。ここでの質問は何ですか? – arkascha