當前位置: 首頁> 最新文章列表> 使用array_push向PHP數組添加元素的基本方法

使用array_push向PHP數組添加元素的基本方法

gitbox 2025-06-03

一、 array_push()是什麼?

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()可讀性更好。

五、注意事項

  1. array_push()只能將元素添加到數組末尾,無法指定插入位置。

  2. 它會修改原數組,因此不需要用返回值接收新的數組。

  3. 如果你在使用中遇到問題,可以訪問https://gitbox.net/php-array_push-doc查看更詳細的官方文檔說明。