Was ist die beste Möglichkeit, auf unbekannte Array-Elemente zuzugreifen, ohne eine PHP-Benachrichtigung zu generieren?
Wenn ich dieses Array habe,
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',
),
),
);
Ich kann den Ländernamen mit bekommen
$name = $arr['city']['country']['name'];
Wenn das country-Array jedoch nicht existiert, generiert PHP eine Warnung:
Notice: Undefined index ... on line xxx
Sicher kann ich den Test zuerst machen:
if (isset($arr['city']['country']['name'])) {
$name = $arr['city']['country']['name'];
} else {
$name = ''; // or set to default value;
}
Das ist aber ineffizient. Was ist der beste Weg, um zu bekommen$arr['city']['country']['name']
ohne PHP zu generieren Hinweis wenn es nicht existiert?