开发者社区 问答 正文

foreach 两层改变原值,请大神赐教

已解决

如下要怎么做

$data = [1,2,3,[a,b,c]];
foreach($data as &$e){

//$data数组里的数量不确定,一维数组各加1,二维数组各拼接m

}
var_dump($data);//[2,3,4,[am,bm,cm]]
unset($e);

展开
收起
idevcloud 2016-04-09 10:18:08 2246 分享 版权
1 条回答
写回答
取消 提交回答
  • 采纳回答

    $data = [1,2,3,['a','b','c']];
    foreach($data as &$e){

    //$data数组里的数量不确定,一维数组各加1,二维数组各拼接m
    if(is_array($e)){
        foreach ($e as $k => &$v) {
            $v = $v.'m';
        }
    }else{
        $e = $e + 1;
    }
    

    }
    print_r($data);//[2,3,4,[am,bm,cm]]

    2019-07-17 18:40:02
    赞同 展开评论
问答地址: