array_push()は、配列の最後に1つ以上の要素を追加するPHP内蔵機能です。その構文は非常にシンプルです:
array_push(array &$array, mixed ...$values): int
$配列はターゲット配列であり、参照として渡されることに注意してください。
$値は、追加する1つ以上の値です。
戻り値は、新しい要素を追加した後の配列内の要素の総数です。
最も簡単な例を見てみましょう:
<?php
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
print_r($fruits);
?>
出力の結果は次のとおりです。
Array
(
[0] => apple
[1] => banana
[2] => orange
)
ご覧のとおり、 「オレンジ」が配列$フルーツの端に追加されます。
array_push()は、複数の要素の追加を一度にサポートします。これは、バッチの追加が必要な場合に使用するのに非常に適しています。
<?php
$numbers = [1, 2];
array_push($numbers, 3, 4, 5);
print_r($numbers);
?>
出力結果:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
ご存知かもしれませんが、PHPの[]演算子を介して要素を追加することもできます。
$fruits[] = "grape";
この方法は、ほとんどの場合Array_push()に相当しますが、複数の要素を追加する必要がある場合、array_push()は明確です。
たとえば、次の2つの執筆方法は同等です。
array_push($arr, "a", "b", "c");
相当:
$arr[] = "a";
$arr[] = "b";
$arr[] = "c";
複数の要素を一度に追加する必要がある場合、 array_push()を使用すると読みやすくなります。
array_push()は、配列の最後に要素を追加することのみで、挿入位置を指定できません。
元の配列が変更されるため、返品値の新しい配列を受信する必要はありません。
使用に問題がある場合は、 https://gitbox.net/php-array_push-docにアクセスして、より詳細な公式ドキュメントの指示を表示できます。