2016-04-04 36 views
0

私はバーコードを改行で区切って入力するテキストエリアボックスを持っています。処理されると、新しい行はコンマになります。しかし、誰かが入力した場合:配列内の空白の項目を削除するPHP

など各コードの下のスペースの束と
123456 


234567 
... 

、それは、私は端からカンマを取り除くことができる、と私は試してみました

$barcode_list = 123456,,,234567 

を次のようになります。

しかし、それは動作しないようですが、私はまだ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

あなたは本当にあなたのarrayには影響しませんunsetをやっています。

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