場景:
商品指定供應商 pgsql數據庫 字段類型爲jsonb
數據格式:
$a = array(''=>'','12'=>'23','122'=>'233','1212'=>'23','132'=>'23');
問題:
在做in查詢的時候根據$a的value進行條件拼接
解決方案:
用array_filter過濾空值
總結:
array_filter的定義爲用回調函數過濾數組中的元素 且callbackfunction爲必傳
array_filter(array,callbackfunction);
但是這句話是錯的(callbackfunction爲必傳 出自w3c http://www.w3school.com.cn/php/func_array_filter.asp) callbackfunction可以爲非必傳
當callbackfunction不傳時 (array_filter($a))
該函數把輸入數組中的每個鍵值傳給回調函數。如果回調函數返回true,則把輸入數組中的當前鍵值返回結果數組中。數組鍵名保持不變。
若無回調函數,則將TRUE的值返回,即可以使用它來過濾空元素