2013-11-14 94 views
-1

好吧,這可能是一個簡單的解決方法,但我很難嘗試使其工作。
反正我有一個數組$資料表,其輸出是:多維陣列拼接

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); 
+0

你爲什麼要刪除數組索引1? –

回答

4
array_shift($tableData); 

array_shift返回移位元件。如果你用這個元素覆蓋你的變量$tableData,那就是你得到的。只需移動陣列而不重新分配,完成。

3

如果分配給陣列移一個變量,它會與已刪除的值填充。

如果你只是做

array_shift($tableData); 

然後爲$tableData第一項和值應該被刪除。