Jaki jest najlepszy sposób na uzyskanie dostępu do nieznanych elementów tablicy bez generowania powiadomienia PHP?

Jeśli mam tę tablicę,

ini_set('display_errors', true);
error_reporting(E_ALL);

$arr = array(
  'id' => 1234,
  'name' => 'Jack',
  'email' => '[email protected]',
  'city' => array(
    'id' => 55,
    'name' => 'Los Angeles',
    'country' => array(
      'id' => 77,
      'name' => 'USA',
     ),
  ),
);

Mogę dostać nazwę kraju z

$name = $arr['city']['country']['name'];

Ale jeśli tablica country nie istnieje, PHP wygeneruje ostrzeżenie:

Notice: Undefined index ... on line xxx

Jasne, że mogę najpierw wykonać test:

if (isset($arr['city']['country']['name'])) {
  $name = $arr['city']['country']['name'];
} else {
  $name = '';  // or set to default value;
}

Ale to jest nieefektywne. Jaki jest najlepszy sposób$arr['city']['country']['name'] bez generowania powiadomienia PHP, jeśli nie istnieje?

questionAnswers(2)

yourAnswerToTheQuestion