PHPプログラミング

最終更新日:
公開日:

レシピ

配列

配列の先頭に値を追加する

array_unshift関数を使って、配列の先頭に値を追加する方法について解説します。

この記事のポイント

  • 配列の先頭に必要な数だけ値を追加する
  • 先頭から値を取り出す時はarray_shift関数を使う
  • 末尾に値を追加するにはarray_push関数を使う

配列の先頭に値を追加する

array_unshift関数を使うと、配列の先頭に値を追加していくことができます。

PHP コード例

array_unshift( $array, '追加する値1', '追加する値2', '追加する値3');

追加する値は1つでも、4つ以上でも好きなだけ追加できます。

PHP コード例

<?php

// 配列を用意
$array = array( 'Shibaken', 'Pomeranian', 'Golden retriever', 'Greyhound', 'Siberian husky');

// 配列の先頭に要素を追加
array_unshift($array, 'Akitaken', 'Tosaken');

// 配列を出力
var_dump($array);

配列の出力例

array(7) {
[0]=> string(8) "Akitaken"
[1]=> string(7) "Tosaken"
[2]=> string(8) "Shibaken"
[3]=> string(10) "Pomeranian"
[4]=> string(16) "Golden retriever"
[5]=> string(9) "Greyhound"
[6]=> string(14) "Siberian husky"
}

array_unshift関数に指定した順番で要素が追加されました。

こちらの関数は配列の先頭に要素を追加していきますが、反対に末尾から追加していくことができるarray_push関数も用意されています。
こちらの関数の使い方について詳しくは、別記事「配列の末尾に値を追加する」をご覧ください。

array_unshift関数とは対照的に先頭から値を取り出すarray_shift関数があります。
また、配列の末尾に値を追加するarray_push関数や、末尾から値を取り出すarray_pop関数もあります。