添加元素以启动数组

有时你想要在数组的开头添加元素而不修改 数组中的任何当前元素(** 顺序 。只要是这种情况,你就可以使用 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 /演示