2013-05-11 59 views
0

起飛可變想象一下這樣的代碼:PHP中的數組。從陣列

$array1 = "20"; 
$array2 = "40"; 
$array3 = ""; 
$arraydate = array($array1,$array2,$array3); //In this case would be array("20","40","0") 

所以,我想的是,當有一個變量爲null,0或空,然後不要讓陣列的一部分。這個問題的解決是通過從:

array("20","40","0") 

到:

array("20","40") 

反正有沒有做到這一點?對不起,我的英語不好。謝謝:D。

回答

8

使用$arraydate = array_filter($arraydate);

按照manual,如果沒有回調給出,它會刪除等於假的所有項目。

+0

非常感謝。修正了問題 – 2013-05-11 19:10:55

0

錯誤想象這決不會導致對陣列( 「20」, 「40」, 「0」),這將是代替
陣列( 「20」, 「40」, 「」)

而即使你是越來越,然後使用array_filter函數來過濾值

+0

就是這樣,這就是我想成爲的可能 – 2013-05-11 19:08:37

1

你真的看過PHP手冊嗎?他們提供了array_filter的單線解決方案...

$newAray = array_filter($arraydate); 
+0

作品非常好,謝謝! – 2013-05-11 19:11:24