PHP多维数组筛选重组,请赐教!

潇洒老哥 发布于 2013/12/09 21:39
阅读 1K+
收藏 0
PHP

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

变量:
$m="2,3,4,5";
$arr=Array([0] => mmms[1] => asa[2] => "asdasdgsa"[3] => "asdadg"[4] => "as"[5] => "asssas"[6] => "asdsadas"……)
以变量$m筛选数组arr键值
,重新组成一个数组!


加载中
0
fxhover
fxhover
var_dump(array_map(function($v) use ($arr){ if(isset($arr[$v])) return $arr[$v];}, explode(',', $m)));



潇洒老哥
潇洒老哥
不知道那个更效率一些
潇洒老哥
潇洒老哥
谢谢!
0
Tuesday
Tuesday
$newarr = array();
foreach(explode(',',$m) AS $val){
    if($arr[$val]){
        $newarr[$val] = $arr[$val];
    }
}
unset($arr, $m);
print_r($newarr);


潇洒老哥
潇洒老哥
谢谢!赐教!
0
elson1024
elson1024
是foreach,不过应该还有更有效率的方法
0
elson1024
elson1024

$mArr = explode(',', $m);

$newArr = array();

for($arr as $k=>$v){

    if(in_array($k, $mArr)){

        $newArr[] = $v;

    }

}

print_r($newArr);


潇洒老哥
潇洒老哥
谢谢!
Tuesday
Tuesday
$m > $arr (重要, 多思考.)
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部