如何在 PHP 中向陣列新增元素
Minahil Noor
2023年1月30日
2020年11月24日
本文將介紹如何在 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
)