Gibt es eine idiomatische Möglichkeit, einen möglicherweise undefinierten Schlüssel aus einem Array in PHP abzurufen?

PHPeoples, ich bin es leid, das zu tun

$value = isset($arr[$key]) ? $arr[$key] : null;

Oder dieses

$value = array_key_exists($key, $arr) ? $arr[$key] : null;

Sag mir nicht, dass ich es tun soll

$arr   = array(1);
$key   = 5;
$value = $arr[$key];
// Notice: Undefined offset: 5

Ich habe Bronchitis. Niemand hat Zeit dafür.

Ich könnte eine Funktion machen, denke ich ...

function array_get(Array $arr, $key, $default=null) {
  return array_key_exists($key, $arr)
    ? $arr[$key]
    : $default
  ;
}

Aber ist das der beste (idiomatischste) Weg?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage