この配列があれば、
ini_set('display_errors', true);
error_reporting(E_ALL);
$arr = array(
'id' => 1234,
'name' => 'Jack',
'email' => 'jack@example.com',
'city' => array(
'id' => 55,
'name' => 'Los Angeles',
'country' => array(
'id' => 77,
'name' => 'USA',
),
),
);
国名を取得できます
$name = $arr['city']['country']['name'];
しかし、country 配列が存在しない場合、PHP は警告を生成します。
Notice: Undefined index ... on line xxx
確かに私は最初にテストを行うことができます:
if (isset($arr['city']['country']['name'])) {
$name = $arr['city']['country']['name'];
} else {
$name = ''; // or set to default value;
}
しかし、それは非効率的です。$arr['city']['country']['name']
存在しない場合、PHP通知を生成せずに取得する最良の方法は何ですか?