Beyond the State-of-the-Art

最先端を超えたいと思ってる(大嘘)エンジニアのブログ

PHPで配列に要素を追加する方法に関するメモ ($hoge[] = ...; の挙動)

Qiitaからの移植です。

コード

<?php
$hoge[] = "a";
$hoge[] = "b";
$hoge[] = "c";
var_dump($hoge);
?>

出力結果

array(3) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
}

配列用の変数に配列じゃないものを代入するという変な書き方に見える。PHPの配列の実体は連想配列で$hoge[] = ...;はキー名を省略した形と見えるから、その点から見れば自然な文法かな。