把下面数组lastgas不为空的字段筛选出来,组成新数组
如图 只保留dataenddate不为空的数据
Array
(
[paygasRecord] => Array
(
[0] => Array
(
[gasHead] => Array
(
[dataenddate] => 2018-07
[lastgas] => Array
(
) [curgas] => Array
(
) [actchargegas] => Array
(
) [gasmonthcost] => Array
(
) [gascost] => Array
(
) [flatefee] => Array
(
) [keepmoney] => .01
[chargemoney] => 0.01
[bankcode] => Array
(
) [chargemethod] => 微信
[chargetime] => 2018-07-29 11:08:51
) )[9] => Array
(
[gasHead] => Array
(
[dataenddate] => 2018-07-08
[lastgas] => 1267
[curgas] => 1288
[actchargegas] => 21
[gasmonthcost] => 44.94
[gascost] => 44.91
[flatefee] => 0
[keepmoney] => 0
[chargemoney] => 44.91
[bankcode] => Array
(
) [chargemethod] => 微信
[chargetime] => 2018-07-10 17:03:16
) [gasMx] => Array
(
[xh] => 1
[price] => 2.14
[amount] => 21
[sum] => 44.94
) )
如图 只保留dataenddate不为空的数据
Array
(
[paygasRecord] => Array
(
[0] => Array
(
[gasHead] => Array
(
[dataenddate] => 2018-07
[lastgas] => Array
(
) [curgas] => Array
(
) [actchargegas] => Array
(
) [gasmonthcost] => Array
(
) [gascost] => Array
(
) [flatefee] => Array
(
) [keepmoney] => .01
[chargemoney] => 0.01
[bankcode] => Array
(
) [chargemethod] => 微信
[chargetime] => 2018-07-29 11:08:51
) )[9] => Array
(
[gasHead] => Array
(
[dataenddate] => 2018-07-08
[lastgas] => 1267
[curgas] => 1288
[actchargegas] => 21
[gasmonthcost] => 44.94
[gascost] => 44.91
[flatefee] => 0
[keepmoney] => 0
[chargemoney] => 44.91
[bankcode] => Array
(
) [chargemethod] => 微信
[chargetime] => 2018-07-10 17:03:16
) [gasMx] => Array
(
[xh] => 1
[price] => 2.14
[amount] => 21
[sum] => 44.94
) )
$arr=array("",1,2,3,"");
$pattern="/\S+/i";
print_r(preg_grep($pattern,$arr));去除数组中空的值,第一种楼上版主已经写了。这是第二种方法