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