zukucode
主にWEB関連の情報を技術メモとして発信しています。

PHP 配列の先頭や末尾に要素を追加する

PHPの配列の先頭や末尾に要素を追加する方法を紹介します。

配列の末尾に追加

PHPで配列の末尾に要素を追加するにはarray_pushを使用します。

以下のように、array_push(配列, 追加する要素)の形式で指定します。

$arr = array();

array_push($arr, 'a');
array_push($arr, 'b');
array_push($arr, 'c');

var_dump($arr);

/*出力結果
array(3) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
}
*/

追加する要素は第2引数以降にまとめて指定することも可能です。

$arr = array();

array_push($arr, 'a', 'b', 'c');

var_dump($arr);

/*出力結果
array(3) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
}
*/

配列の先頭に追加

PHPで配列の先頭に要素を追加するにはarray_unshiftを使用します。

arrray_psuhと使い方は同じです。

以下のように、array_unshift(配列, 追加する要素)の形式で指定します。

$arr = array('d', 'e', 'f');

array_unshift($arr, 'a');
array_unshift($arr, 'b');
array_unshift($arr, 'c');

var_dump($arr);

/*出力結果
array(6) {
  [0]=>
  string(1) "c"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "a"
  [3]=>
  string(1) "d"
  [4]=>
  string(1) "e"
  [5]=>
  string(1) "f"
}
*/

array_pushと同様に追加する要素は第2引数以降にまとめて指定することも可能です。

ただし、1つづつarray_unshiftする場合と結果が異なるので注意が必要です。(a, b, cの順番が異なっています)

1つづつ順番に先頭に追加していくと、最後に追加した要素が先頭になりますが、まとめて追加する場合は要素を一気に先頭に追加するため、引数で指定した要素の順番で先頭に追加されます。

$arr = array('d', 'e', 'f');

array_unshift($arr, 'a', 'b', 'c');

var_dump($arr);

/*出力結果
array(6) {
  [0]=>
  string(1) "a"
  [1]=>
  string(1) "b"
  [2]=>
  string(1) "c"
  [3]=>
  string(1) "d"
  [4]=>
  string(1) "e"
  [5]=>
  string(1) "f"
}
*/

関連記事

  • WEBアプリでプッシュ通知を実装する

    WEBアプリでプッシュ通知を実装する方法を紹介します。googleが紹介している以下のページを参考にしました。ウェブアプリへのプッシュ通知の追加  |  Web  |  Google Develope...


  • PHP switch文の基本的な使い方と注意点

    PHPのswitch文の基本的な使い方を紹介します。PHP If,else,elseif文の基本的な使い方でif文の基本的な使い方について説明しましたが、elseifの数が増えてくると、可読性や保守性...


  • PHP インストールされているモジュールの一覧を表示する

    PHPでインストールされているモジュールを一覧表示する方法を紹介します。ターミナルやコマンドプロンプトで以下のコマンドを実行します。コマンドを実行するとインストールされているモジュールの一覧が表示され...


  • PHP If,else,elseif文の基本的な使い方

    PHPのif文の基本的な使い方を紹介します。JavaScriptでのif文の使用方法をJavaScript If,else,else if文の基本的な使い方で紹介しましたが、他の言語でのif文とは文法...


  • PHP for文の基本的な使い方

    PHPのfor文で指定した回数だけループで同じ処理を行う方法を紹介します。ループする回数が固定の場合は以下のように指定します。以下のように指定した場合はfor文で囲った処理を5回ループして実行します。...


  • LinuxでPHPのcurlをインストール・有効化する方法

    Composerなどでcurlを使用するパッケージをインストールするとき、curlがインストールされていないと以下のエラーが発生することがあります。対処法として、以下のコマンドでcurlをインストール...


  • Composerでパッケージのインストール時にエラーになったときの対処法

    Composerでパッケージをインストールするときに以下のようなエラーになってしまうことがあります。XXXの部分はインストールするパッケージで必要だが、自身の環境にインストールされていないパッケージで...


  • PHP 配列をfor文で要素数の数だけループする

    PHPの配列をfor文で要素数の数だけループする方法を紹介します。for文の基本的な使い方についてはPHP for文の基本的な使い方で紹介しています。また、配列の要素にアクセスする方法はPHP 配列を...


  • PHP 連想配列をループしてkeyとvalueを列挙する

    PHPの連想配列をループしてkeyとvalueを列挙する方法を紹介します。連想配列とはkeyとvalueを持つ配列です。以下のように、foreachのasに$key = $valueの形式で指定すると...


  • PHP 配列や連想配列の長さ(要素数)を取得する

    PHPで配列や連想配列の長さ(要素数)を取得する方法を紹介します。配列や連想配列の長さを取得するにはcountを使用します。連想配列については長さというよりも要素数を取得するといったほうがわかりやすい...