array_unshift()
是 PHP 中用于在数组的开头插入一个或多个元素的函数。它修改了原始数组并返回新的数组长度。
语法:
array_unshift(array &$array, mixed $value1 [, mixed $value2, …])
$array
:要插入元素的目标数组(传递给函数的参数是引用传递,因此会修改原始数组)。$value1, $value2, ...
:要插入到数组开头的一个或多个元素。
// 原始的多维数组
$originalArray = [
[‘a’, ‘b’, ‘c’],
[‘x’, ‘y’, ‘z’],
];
// 要插入的新的多维数组
$newArray = [‘d’, ‘e’, ‘f’];
// 在多维数组的最前面插入新数组
array_unshift($originalArray, $newArray);
// 输出修改后的多维数组
print_r($originalArray);
[
‘0’ => [‘0’ => ‘d’, ‘1’ => ‘e’, ‘2’ => ‘f’],
‘1’ => [‘0’ => ‘a’, ‘1’ => ‘b’, ‘2’ => ‘c’],
‘2’ => [‘0’ => ‘x’, ‘1’ => ‘y’, ‘2’ => ‘z’],
]
注意事项:
array_unshift()
将指定的元素插入到数组的开头,并返回新的数组长度。- 插入的元素将按照参数列表中的顺序添加到数组开头。
- 如果传递给
array_unshift()
函数的数组不是引用传递,那么函数不会修改原始数组,只会返回修改后的数组。 - 该函数会重置数组的键名。新插入的元素将从0开始重新编号,之前的键名将被丢弃。
总之,array_unshift()
是一个方便的函数,用于在 PHP 数组的开头插入一个或多个元素,并修改原始数组。