2016-04-04 3 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]); 
    } 
} 
Смежные вопросы