PHP での配列への要素の追加

Minahil Noor 2023年1月30日
  1. PHP で関数 array_push() を使用して配列に要素を追加する
  2. PHP での配列への要素の追加に直接代入メソッドを使用する
  3. PHP で関数 array_unshift を使用して空の配列に要素を追加する
PHP での配列への要素の追加

この記事では、array_push() 関数と直接代入メソッドを使って PHP で配列に要素を追加する方法を紹介します。

PHP で関数 array_push() を使用して配列に要素を追加する

配列に要素を追加する方法の一つとして、array_push 関数を使用する方法があります。まず、array() 関数を使って配列を作成します。その後、与えられたコマンドを使って配列に要素を追加します。関数 array_push() はスタックのように配列に要素を追加します。

array_push($array, $value1, $value2, ..., $valueN);

組み込み関数 array_push() は N+1 個のパラメータを持ち、N は配列に追加したい値の数です。N は配列に追加したい値の数です。

パラメータ 説明
$array 強制的 これは値を追加する配列です。
$value1$value2$valueN のようになります。 強制的 これらは、配列に追加する値です。文字列、整数、float などです。

この関数は配列に追加された要素の数を示す整数値を返します。以下のプログラムは、array_push() 関数を使って PHP で配列に要素を追加する方法を示しています。

<?php
$flowers = array();
echo("The array is empty, as you can see. \n");
print_r($flowers);
echo("Now, we have added the values. \n");
array_push($flowers, "Rose", "Jasmine", "Lili", "Hibiscus", "Tulip");
print_r($flowers);
?>

配列に追加する要素として 5つの値を渡しています。

出力:

The array is empty, as you can see. 
Array
(
)

Now, we have added the values. 

Array
(
    [0] => Rose
    [1] => Jasmine
    [2] => Lili
    [3] => Hibiscus
    [4] => Tulip
)

構文にしたがって、関数の戻り値を確認します。

<?php
$flowers = array();
echo("The array is empty, as you can see. \n");
print_r($flowers);
echo("Now, we have added the values. \n");
echo(array_push($flowers, "Rose", "Jasmine", "Lili", "Hibiscus", "Tulip"));
echo("\n");
print_r($flowers);
?>

出力:

The array is empty, as you can see. 
Array
(
)
Now, we have added the values. 
5
Array
(
    [0] => Rose
    [1] => Jasmine
    [2] => Lili
    [3] => Hibiscus
    [4] => Tulip
)

出力は、配列に追加された要素の数である値 5 を示しています。

PHP での配列への要素の追加に直接代入メソッドを使用する

PHP では、直接代入メソッドを使用して配列に要素を追加することもできます。整数や文字列に値を代入するのと同じように、配列に値を直接代入します。

$array[] = $value;

このメソッドを適用して配列に要素を追加するプログラムは次のようになります。

<?php
$flowers = array();
echo("The array is empty, as you can see. \n");
print_r($flowers);
echo("Now, we have added the values. \n");
$flowers[] = "Rose";
$flowers[] = "Jasmine";
$flowers[] = "Lili";
$flowers[] = "Hibiscus";
$flowers[] = "Tulip";
print_r($flowers);
?>

出力:

The array is empty, as you can see. 
Array
(
)
Now, we have added the values. 
Array
(
    [0] => Rose
    [1] => Jasmine
    [2] => Lili
    [3] => Hibiscus
    [4] => Tulip
)

PHP で関数 array_unshift を使用して空の配列に要素を追加する

PHP では、配列に要素を追加するために array_unshift() 関数を使用することもできます。この関数は、配列の先頭に値を追加します。配列に値を代入するための正しい構文は以下の通りです。

array_unshift($array, $value1, $value2, ..., $valueN);

組込み関数 array_unshift() は N+1 個のパラメータを持ちます。パラメータの詳細は以下の通りです。

パラメータ 説明
$array 強制的 これは値を追加したい配列です。
$value1$value2$valueN 強制的 追加したい値、または値です。少なくとも 1つの値は必須です。

この関数を適用して配列に要素を追加するプログラムは以下のようになります。

<?php
$flowers = array();
echo("The array is empty as you can see. \n");
print_r($flowers);
echo("Now we have added the values. \n");
echo(array_unshift($flowers, "Rose", "Jasmine", "Lili", "Hibiscus", "Tulip"));
echo("\n");
print_r($flowers);
?>

出力:

The array is empty as you can see. 
Array
(
)
Now we have added the values. 
5
Array
(
    [0] => Rose
    [1] => Jasmine
    [2] => Lili
    [3] => Hibiscus
    [4] => Tulip
)

関連記事 - PHP Array