删除数组PHP中的空白项

时间:2016-04-04 20:54:45

标签: php arrays post

我有一个textarea框,它将条形码分隔为一个新行。处理它们时,新行变为逗号。但如果有人输入:

123456


234567
...

每个代码下都有一堆空格,然后变成

$barcode_list = 123456,,,234567

我能够从最后删除逗号,我尝试过:

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

但它似乎无法正常工作,我仍然会遇到mysqli错误等。有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您正在执行的unset并不会对您的array造成影响。

这样做:

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

答案 1 :(得分:0)

您应首先删除不必要的逗号,然后爆炸。更少的步骤...

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