PHP面试题目

29个成员

多维数据改变值的操作

发表于 2015-05-28 1582 次查看

数组  $arr = array(2,6,'b',array('3',5,7,array(8,10,'c',2,array(4,'6'))));

写一个方法,只要数组中的值是数字的,就让他乘以2 <br/>

2回复
  • 2楼 leoma 2015-07-03

    方法多种多样,看大家怎么思考了,可以把不一样的思路分享下

  • 3楼 这个夏天真热 2015-12-08

       $arr = array(2,6,'b',array('3',5,7,array(8,10,'c',2,array(4,'6'))));
          foreach($arr as $key=>$val ){
             if(is_numeric($val)){
                $arr[$key]=$val*2;
             }else if(is_array($val)){
                foreach($val as $kk=>$va){
                  if(is_numeric($va)){
                        $arr[$key][$kk]=$va*2;
                    }else if(is_array($va)){
                      foreach($va as $k=>$v){
                        if(is_numeric($v)){
                          $arr[$key][$kk][$k]=$v*2;
                        }else if(is_array($v)){
                            foreach($v as $ke=>$ve){
                              if(is_numeric($ve)){
                               $arr[$key][$kk][$k][$ke]=$ve*2;              
                              }
                            }

                        }
                      }
                    }
                }
            }
          }

发表回复
你还没有登录,请先登录注册

加入我们吧,一起学习QQ群516033298