多维数组拼接

时间:2013-11-14 14:40:55

标签: php arrays multidimensional-array

好的,这可能是一个简单的解决办法,但我现在很难让这个工作起作用。
无论如何我有一个数组$ tableData,其输出是:

Array ( 
[0] => Array ( ) 
[1] => Array ( [0] => content1 [1] => content1) 
[2] => Array( [0] => content2 [1] => content2) 
[3] => Array (.... etc etc etc

我想删除数组[0],因为它总是空的 事情已经尝试过:

$tableData=array_shift($tableData);  

提供输出:

Array ( )

我也试过

$tableData=array_splice($tableData, 0, 1);

提供输出

Array ( [0] => Array ( ) )

通缉输出:

Array ( 
[0] => Array ( [0] => content1 [1] => content1) 
[2] => Array( [0] => content2 [1] => content2) 
[3] => Array (.... etc etc etc

非常感谢! :)

下面的答案修正了它,认为你必须重新分配变量,但你不应该在我的情况下 改变

$tableData=array_shift($tableData); 

array_shift($tableData);

2 个答案:

答案 0 :(得分:4)

array_shift($tableData);  

array_shift 返回移位的元素。如果您用该元素覆盖$tableData变量,那就是您得到的。只需移动阵列而不重新分配它,完成。

答案 1 :(得分:3)

如果将变量分配给数组移位,它将填充已删除的值。

如果你这样做

array_shift($tableData);

然后应删除$tableData的第一个键和值。