新增元素以啟動陣列

有時你想要在陣列的開頭新增元素而不修改 陣列中的任何當前元素(** 順序 。只要是這種情況,你就可以使用 array_unshift()

array_unshift() prepends 傳遞元素到陣列的前面。請注意,元素列表作為整體預先新增,以便前置元素保持相同的順序。將修改所有數值陣列鍵以從零開始計數,而不會觸及文字鍵。

取自 array_unshift()PHP 文件

如果你想實現這一目標,你需要做的就是:

$myArray = array(1, 2, 3);

array_unshift($myArray, 4);

現在,這將新增 4 作為陣列中的第一個元素。你可以通過以下方式驗證:

print_r($myArray);

這將按以下順序返回一個陣列:4, 1, 2, 3

由於 array_unshift 強制陣列重置鍵值對,因為新元素讓以下條目具有鍵 n+1因此建立新陣列並將現有陣列附加到新建立的陣列更為明智。

例:

$myArray = array('apples', 'bananas', 'pears');
$myElement = array('oranges');
$joinedArray = $myElement;

foreach ($myArray as $i) {
  $joinedArray[] = $i;
}

輸出($ joinedArray):

Array ( [0] => oranges [1] => apples [2] => bananas [3] => pears ) 

Eaxmple /演示