Lorsqu’il s’agit d’aller chercher des données dans un tableau à plusieurs dimensions (un tableau dans un tableau, dans un tableau, etc.), il est facile d’utiliser la syntaxe: $data['key1']['key2']['key3']
Cependant si on tente d’accéder une clé qui n’existe pas, PHP génère une notice. Cet article apporte une solution élégante.
Exemple:
$data = [
'a' => ['aa' => 'aa_val', 'ab' => 'ab_val'],
'b' => ['ba' => 'ba_val', 'bb' => 'bb_val']
];
echo $data['b']['ba'];
// ba_val
echo $data['b']['MISSING_KEY'];
// PHP Notice: Undefined index: MISSING_KEY in test.php on line 8