array_unshift不能处理多维数组,PHP

时间:2015-06-15 21:32:25

标签: php arrays multidimensional-array

我试图在多维数组的开头添加一个元素,但由于某种原因,它不能识别我初始化为数组的数组,即使我将其初始化为数组。请看一下:

  

test.php的

$array = array(); <---initialize an array;

array_unshift($array[0] , 'name'); <---add name to the array;

以下是错误消息:

Warning: array_unshift() [function.array-unshift]: The first argument should be an array

2 个答案:

答案 0 :(得分:0)

错误说第一个参数必须是数组,而不是数组元素。

所以它只是:

array_unshift($array, 'name'); <---add name to the array;

只是让您理解得更好,根据docs array_unshift总是添加到数组的开头,因此您不必指定[0]

答案 1 :(得分:0)

那不是一个多维数组;它是一个空数组。

多数组包含两个或多个数组。

$ar = array(1,2,3);
$arr = array(4,5,6);
$array = array ($ar, $arr);
array_unshift($array[0], 0);