配列に値を追加する様々なやり方
配列・連想配列の末尾、先頭、途中にデータを追加してみます。
末尾へ追加
配列
個別に値を追加する場合は、以下の方法で対応可能です。
$data = array(); $data[] = "engineer"; $data[] = "architect"; $data[] = "designer";
繰り返し処理の中でデータを追加してみます。
$c = count($data); $tmp = array(); for ($i = 0; $i < $c; $i++) { $tmp[] = "i am ".$data[$i]; }
追加するための専用の関数を利用して配列の末尾に値を追加することも可能です。
array_push($data, "marketer", "minnesinger");
連想配列
連想配列(キー:値)でデータを追加します。以下の連想配列の末尾にデータを追加します。
$hash = array('kiyoharu' => "engineer", 'hitoki' => "architect");
配列のインデックスにキー名を指定し値を追加します。
$hash['kageki'] = "designer";
先頭へ追加
配列
PHPで配列の先頭に値を追加するコードです。array_unshift関数を使って先頭にデータを追加できます。
array_unshift($data, "hero");
連想配列
連想配列の先頭に新しいキーと値のペアを追加する場合は、追加したいデータと既存の連想配列を+演算子で結合します。
$hash = array('kageki' => "designer") + $hash;
配列の途中に追加
配列
配列の途中に新しいデータを追加するコードです。$data配列の途中に値を追加してみます。
$inserted = array('playboy'); array_splice($data, 3, 0, $inserted);
追加後のデータ構造は以下の通りです。
array (size=7) 0 => string 'hero' (length=4) 1 => string 'engineer' (length=8) 2 => string 'architect' (length=9) 3 => string 'playboy' (length=7) 4 => string 'designer' (length=8) 5 => string 'marketer' (length=8) 6 => string 'minnesinger' (length=11)
Insert new item in array on any position in PHP
連想配列
連想配列の途中に新しいキーと値のペアを追加する方法は、PHPマニュアルで紹介されています。