场景:
商品指定供应商 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的值返回,即可以使用它来过滤空元素