2016-04-04 100 views
0

我有一個textarea框,它以新的行分隔條形碼。當它們被處理時,新的行變成逗號。但是,如果有人輸入:刪除數組中的空白項PHP

123456 


234567 
... 

與每個碼作爲這樣下一堆空格,然後變成

$barcode_list = 123456,,,234567 

我能夠從端部剝離逗號和我曾嘗試:

$array = explode(",", $barcode_list); 
foreach($array as $item){ //Separate each item 
    if ($item == "") { 
     unset($item); 
    } 

但它似乎沒有工作,我仍然得到mysqli錯誤等有什麼辦法解決這個問題嗎?

+1

換行符如何變成逗號?這似乎是解決這個問題的好地方。 – AbraCadaver

+0

什麼是mysql錯誤? – dan08

回答

0

你應該先刪除不必要的逗號,然後爆炸。更少的步驟...

// every sequence of commas becomes one comma 
$barcode_list=preg_replace("/,+/",",",$barcode_list); 
// explode the string into an array 
$array = explode(",", $barcode_list); 
0

您正在做unset,這並不會真正影響您的array

這樣做:

$array = explode(",", $barcode_list); 
foreach($array as $key => $item){ //Separate each item 
    if ($item == "") { 
     unset($array[$key]); 
    } 
}