-1

好的,这可能是一个简单的解决方法,但我很难让它发挥作用。
无论如何,我有一个数组 $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);
4

2 回答 2

4
array_shift($tableData);  

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

于 2013-11-14T14:43:30.600 回答
3

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

如果你只是这样做

array_shift($tableData);

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

于 2013-11-14T14:43:10.863 回答