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?