array_filter

場景:

    商品指定供應商  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的值返回,即可以使用它來過濾空元素

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章