[請益] 如何排除陣列內的空白元素?

看板PHP作者 (あいぼんFOREVER)時間17年前 (2006/12/11 23:03), 編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/1
想請教各位先進一個有關陣列的問題, 我目前的作法是把數量內的值輸入到陣列裡,像是這樣 <input type='text' name='IB_NUM[]'> 不過由於不是每個欄位都會填值,所以在呼叫陣列時出現了一點麻煩, 簡單表示大概就是像這樣 選取 名稱 數量 ˇ 1 [30] □  2 [ ] ˇ 3 [20] 呼叫選取的資料名稱沒有問題,但是當要傳回有填寫的數量時, 系統會把空白的資料也寫到陣列去,變成[30, ,20]這樣, 使得無法順利呼叫出有填寫的資料, 不知道有沒有辦法能夠略過text內空白的數值,只把有填寫的資料傳到陣列裡呢? 表達的不是很清楚,希望不會造成理解上的困難,先謝謝各位了。 <(_"_)> -- ◢█  ◢█◣ ◢◣◢  ◢█◣ ◢█ ◢█ ◣◢ ██◢██◣╱ ◢██◣╱ ██ ██ ████████ ██ ███ ██ ██ ██████████ ████ ███◣╱ ██████ ████◥█ ██ ██◥█ ◥██◤  █◥█◤ ══ ㊣花˙˙˙˙˙˙˙˙˙˙˙˙˙˙˙的㊣ ══ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.212.73 ※ 編輯: Hanakun 來自: 59.104.212.73 (12/12 00:18)

12/12 07:37, , 1F
用array_filter函數,它會把空值filter掉
12/12 07:37, 1F

12/12 19:44, , 2F
array_filter試過了 不過還是錯誤 囧
12/12 19:44, 2F

12/12 19:45, , 3F
$IB_NUM_B=array_filter($IB_NUM,NULL);
12/12 19:45, 3F

12/12 19:45, , 4F
$IB_NUM_B=array_filter($IB_NUM,"");
12/12 19:45, 4F

12/12 19:45, , 5F
$IB_NUM_B=array_filter($IB_NUM,'');
12/12 19:45, 5F

12/12 19:45, , 6F
上面這幾個都無法成功的排除空元素 不知道還有別的辦法嗎
12/12 19:45, 6F

12/13 09:34, , 7F
foreach($IB_NUM as $value){if($value)$IB_NUM2=$value;}
12/13 09:34, 7F

12/13 11:18, , 8F
先說明你的「空元素」是什麼吧?
12/13 11:18, 8F

12/13 11:19, , 9F
是 " " space 還是 null ... ??
12/13 11:19, 9F

12/14 03:22, , 10F
我的設定是排除沒有填值的欄位 所以應該是NULL
12/14 03:22, 10F
文章代碼(AID): #15VNCjTP (PHP)