我试图在多维数组的开头添加一个元素,但由于某种原因,它不能识别我初始化为数组的数组,即使我将其初始化为数组。请看一下:
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
答案 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);