phpで配列に値を追加する

昨日の記事に誤りがありましたので修正しました。
ついでにまたメモ書き

phpで配列に要素を追加する方法はいくつもあると思います。
さっきいろいろいじってたら「ほぉ〜」と思った方法があったのでノート書きます。

例えば
$array = array(‘v1′,’v2′,’v3’);
のような配列変数があってそれに新しく要素を追加したいときに

$array = ‘v4’;//これをやると配列が上書きされるだけ

とか

$array .= ‘v4’;//これも配列が上書きされる

とか

$array += ‘v4’;//これとかFatal Errorが起きる

やってしまいます。
ただしくは下の通りらしいです。

<?php
$array = array('v1','v2','v3','v4','v5');//配列
$array[] = 'v6';//配列に値追加できる
array_push($array, 'v7');//これも配列に値を追加できる
var_dump($array);
?>

【実行結果】
array(7) { [0]=> string(2) “v1” [1]=> string(2) “v2” [2]=> string(2) “v3” [3]=> string(2) “v4” [4]=> string(2) “v5” [5]=> string(2) “v6” [6]=> string(2) “v7” }

$array[] = ‘v4’;

と書くか
array_push関数を使って
array_push($array, ‘v4’);
上のように値を押し込みます。

array_push関数の使い方
array_push($<要素を追加したい配列変数>,<配列に追加したい値>);

参考:PHP:array_push