我有一个textarea框,它将条形码分隔为一个新行。处理它们时,新行变为逗号。但如果有人输入:
123456
234567
...
每个代码下都有一堆空格,然后变成
$barcode_list = 123456,,,234567
我能够从最后删除逗号,我尝试过:
$array = explode(",", $barcode_list);
foreach($array as $item){ //Separate each item
if ($item == "") {
unset($item);
}
但它似乎无法正常工作,我仍然会遇到mysqli错误等。有什么方法可以解决这个问题吗?
答案 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);