2015-10-07 190 views
0

我使用foreach建設這個:完全刪除空數組

array (size=3) 
    'trainid' => string '76795' (length=5) 
    'traintype' => string ' -X' (length=3) 
    'userid' => string 'CPN' (length=3) 

array (size=3) 
    'trainid' => string '27725' (length=5) 
    'traintype' => string ' -Z' (length=3) 
    'userid' => string 'CPN' (length=3) 

array (size=0) 
    empty 

array (size=3) 
    'trainid' => string '00000' (length=5) 
    'traintype' => string ' -X' (length=3) 
    'userid' => string 'CPN' (length=3) 

array (size=3) 
    'trainid' => string '27921' (length=5) 
    'traintype' => string ' -Z' (length=3) 
    'userid' => string 'CPN' (length=3) 

正如你看到的,是一個空數組,我想完全刪除該陣列。事實上,如果有一個空數組,它會崩潰我的sql腳本。

你知道如何移除它?

謝謝!

回答

1

您可以使用array_filter,如果沒有提供回調,則所有等於FALSE的條目都將被刪除。

$array2 = array_filter($array); 
+0

已經嘗試過。使用這個不會刪除空數組。 – FabriceDouceur

+0

你可以複製'var_dump($ array)'的內容嗎? – vitozev

+1

@SausauRJ檢查 - https://eval.in/446056 –

0

只需使用array_filter(),它會自動刪除空可變陣列..

print_r(array_filter($arrayvariable)); 
+0

已經嘗試過。使用這個不會刪除空數組。 – FabriceDouceur