php过滤数组

$str='PC,ANDROID';
$res=[['from_platform'=>'PC','user_num'=>200],['from_platform'=>'ANDROID','user_num'=>100],['from_platform'=>'IOS','user_num'=>400]];
要实现的结果:

Array
(
[0] => Array
(
[from_platform] => PC
[user_num] => 200
)

[1] => Array
(
[from_platform] => ANDROID
[user_num] => 100
)

)

代码:

$filter_arr=array_filter($res,function($item) use($str) {
if($str){
$str=str_replace(',',',',$str);
$str_arr=explode(',',$str);
return in_array($item['from_platform'],$str_arr);
}else{
return true;
}
});


$filter_arr就是返回的结果数组

猜你喜欢

转载自www.cnblogs.com/hupengyin/p/9008600.html