PHPの配列にデータを追加する方法

配列に値を追加する様々なやり方

配列・連想配列の末尾、先頭、途中にデータを追加してみます。

末尾へ追加

配列

個別に値を追加する場合は、以下の方法で対応可能です。

$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マニュアルで紹介されています。

Insert new key/value pair in hash on any position in PHP

Webエンジニアブログにコメント

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PHPの配列にデータを追加する方法の記事にコメントを投稿

PHP