私はこれで本当に新しいです。 私は、このJSONデータPHP phpで配列のキーにアクセスし、それらが存在するかどうかを確認してから何かをしてください
[phone_numbers] => Array
(
[0] => stdClass Object
(
[type] => home
[value] => 123456
)
[1] => stdClass Object
(
[type] => work
[value] => 678910
)
[2] => stdClass Object
(
[type] => mobile
[value] => 1029384675
)
[3] => stdClass Object
(
[type] => other
[value] => 18737540
)
)
を持っている私は、キーが存在するかどうかを確認し、それらが存在しない場合は、それらを印刷するにチェックしたいです。存在しない場合は "N/A"を印刷してください
私はこのコードを持っています。それは優雅なやり方ではないかもしれません。
if (array_key_exists(0,['phone_numbers']))
{
Print "Phone " . $cust_data ['phone_numbers'][0]['type'] . ": " .
$cust_data['phone_numbers'][0]['value'] . "<br>";
}
else
{
print "Phone N/A";
}
if (array_key_exists(1,['phone_numbers']))
{
Print "Phone " . $cust_data ['phone_numbers'][1]['type'] . ": " .
$cust_data['phone_numbers'][1]['value'] . "<br>";
}
else
{
print "Phone N/A";
}
最初のprint文は機能し、2番目のprint文は機能しません。 2番目のprint
文を2番目のif
文から取り除くと正しく動作します。
したがって、質問は2番目のif
の内部では機能しません。 これを行うには良い方法がありますか?
コードはここで動作します - https://3v4l.org/JNJ22 array_key_exists(0、['phone_numbers']) 'と' array_key_exists(1、['phone_numbers'])の '['phone_numbers']'は実際に '$ cust_data ['phone_numbers']'であると仮定しています。 – Sean
ありがとうSean PHPのバージョンが違いますか? Xampp/OSウィンドウのPHP 7.1.8 はいキー/値があります ありがとう –