PHPの配列と連想配列の追加について

みなさま、お疲れさまです。

先日は社内のイベントで久々に運動しました。

久々だったので翌日筋肉痛になりました。

でも体を動かすってやっぱりいいなと思いました◎

個人的には上手ではないですが、球技が好きなのでまたやりたいなと思いました。

今回は、PHPの配列の追加について何通りか方法があるのでまとめたいと思います。

■配列

array_push

 一つ以上の要素を配列の最後に追加します。

$array = ["いちご", "りんご", "ばなな"];

// array_push(配列, "追加する値", [追加する値]...)
array_push($array, "みかん", "ぶどう");

 

[]

 配列に追加したい値が1つや2つの時はこの追加方法がいいと思います。

$array = ["いちご", "りんご", "ばなな"];

$array[] = "みかん";
$array[] = "ぶどう";

 

array_merge

 1つまたは複数の配列をマージします。

$array1 = ["いちご", "りんご", "ばなな"];
$array2 = ["みかん", "ぶどう"];

// array_merge(配列, 追加する配列, [追加する配列]...)
array_merge($array1, $array2);

 

■連想配列

array_merge

$array1 = [
  1 => "いちご",
  2 => "りんご",
  3 => "ばなな"
];

$array2 = [
  1 => "みかん",
  2 => "ぶどう"
];

array_merge($array1, $array2);

キー値が数値の場合、自動採番されます。

そのためキー値が数値の場合は、同じキー値でも値が上書きされる心配はありません。

キー値が数値で自動採番されたくない場合は+演算子を使って配列を追加しましょう。

 

キー値が文字列の場合は、同じキー値の場合は上書きされるので注意が必要です。

 

+演算子

$array1 = [
  1 => "いちご",
  2 => "りんご",
  3 => "ばなな"
];

$array2 = [
  4 => "みかん",
  5 => "ぶどう"
];

$array1 = $array1 + $array2;

// 下記でもOK
$array1 += $array2;

連想配列の場合は、キー値がかぶらないよう注意してください。

 

[]

$array1 = [
  1 => "いちご",
  2 => "りんご",
  3 => "ばなな"
];

$array1[4] = "みかん";
$array1[5] = "ぶどう";

これも配列同様で1つや2つなど配列に追加する値が少ないときはこちらで良いと思います。

以上が配列と連想配列の追加方法でした。

他にも方法あると思いますが、どう違うのか気になったので今回は上記を調べました。