array_push()是PHP內置函數,用於將一個或多個元素添加到一個數組的末尾。它的語法非常簡單:
array_push(array &$array, mixed ...$values): int
$array是目標數組,注意是以引用的方式傳入。
$values是要添加的一個或多個值。
返回值是添加新元素後數組的總元素個數。
我們來看一個最簡單的例子:
<?php
$fruits = ["apple", "banana"];
array_push($fruits, "orange");
print_r($fruits);
?>
輸出結果為:
Array
(
[0] => apple
[1] => banana
[2] => orange
)
可以看到, "orange"被添加到了數組$fruits的末尾。
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()在需要添加多個元素時更加清晰。
例如,以下兩種寫法是等效的:
array_push($arr, "a", "b", "c");
等價於:
$arr[] = "a";
$arr[] = "b";
$arr[] = "c";
當你需要一次性添加多個元素時,使用array_push()可讀性更好。
array_push()只能將元素添加到數組末尾,無法指定插入位置。
它會修改原數組,因此不需要用返回值接收新的數組。
如果你在使用中遇到問題,可以訪問https://gitbox.net/php-array_push-doc查看更詳細的官方文檔說明。