新增元素以啟動陣列
有時你想要在陣列的開頭新增元素而不修改 陣列中的任何當前元素(** 順序 ) 。只要是這種情況,你就可以使用 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 )