php で未定義の配列に追加してもエラーが出ない方法

php で array() が未定義な変数に配列を追加してもエラーが出ない方法

$foo
[host1]
    [0]email1
    [2]email2
    [3]email3
[host2]
    [0]email4
    [2]email5
    [3]email6

みたいな、連想配列に配列を含むような形
で、配列かどうか確認せずに email を追加していきたい

つまり $foo[$host] が配列でなくても、警告無く追加していける方法

$foo[$host] += $email; // NG - インデックスがないぜ
array_push($foo[$host], $email); // NG - array_push は 第一引き数は array でないとね
$foo[$host][] = $email; // OK

ということで [] であれば未定義でも、追加(配列に)可能

コメント