array_unshift不适用于多维数组,PHP



我正在尝试将元素添加到多维数组的开头,但由于某种原因,即使我将其初始化为数组,它也无法识别我初始化为数组的数组。请看一看:

测试.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

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

所以它只是:

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新