如何在 PHP 中向陣列新增元素

Minahil Noor 2023年1月30日 2020年11月24日
  1. 在 PHP 中使用 array_push() 函式向一個陣列新增元素
  2. 在 PHP 中使用直接賦值法向陣列中新增元素
  3. 在 PHP 中使用 array_unshift 函式向空陣列中新增元素
如何在 PHP 中向陣列新增元素

本文將介紹如何在 PHP 中使用不同的程式向一個陣列新增元素,例如使用 array_push() 函式和直接賦值方法。

在 PHP 中使用 array_push() 函式向一個陣列新增元素

向陣列新增元素的一種方法是使用 array_push 函式。首先,我們將使用 array() 函式建立一個陣列。之後,我們將使用給定的命令向該陣列新增元素。函式 array_push() 就像堆疊一樣向陣列中新增元素,正確的執行語法如下。

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

內建函式 array_push() 有 N+1 個引數,N 是我們要新增到陣列中的值的數量。它的詳細引數如下。

引數名稱 說明
$array 強制 這是我們要新增值的陣列
$value1$value2$valueN 強制 這些是我們要新增到陣列中的值,它可以是字串、整數、浮點數等。

這個函式返回一個整數值,它顯示的是新增到陣列中的元素數量。下面的程式介紹了我們如何在 PHP 中使用 array_push() 函式向陣列中新增元素。

<?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_unshift() 內建函式有 N+1 個引數,其詳細引數如下

引數 說明
$array 強制 它是我們要新增值的陣列
$value1$value2$valueN 強制 這就是我們要新增的值。至少有一個值是必須的。

應用該函式向陣列中新增元素的程式如下。

<?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