12/16/2016

遞歸練習題一

Written with StackEdit.

今天寫了一整個下午的遞歸練習題

關鍵在於


  1. 不要把變數 $tmp 設成靜態變數
  2. 要使用多維數組的想法來解
  3. 最好把數組的原型畫出來會比較容易理解
  4. 運用is_int, is_array, is_string 函數來做判斷
  5. 使用 array_push()函數來放array元素
  6. 使用foreach(key =>$value)來拆數組

54.遞歸練習題一
1. 把array(1,2,’a’,array(3,’b’,array(5,6)))里的数字改为2倍输出,其他不变

<?php 

$arr=array(1,2,'a',array(3,'b',array(5,6)));


function arrayx2($fnarr){
     $tmp=array();//不需要靜態,因為每一維數組都是從新的開始
    foreach($fnarr as $i=>$v){

    if(is_string($v)){
            array_push($tmp,$v);
        }else if(is_array($v)){

            $tmp[$i]=arrayx2($v);

        }else{
            $v*=2;
            array_push($tmp,$v);
        }
    }
    return $tmp;

}

print_r(arrayx2($arr));



// $arr=array(
//              [0]=>1
//              [1]=>2
//              [2]=>'a'
//              [3]=>array
//                  (
//                      [0]=>3
//                      [1]=>'b'
//                      [2]=>array
//                          (
//                              [0]=>5
//                              [1]=>6
//                          )
//                  )
//          )
?>

沒有留言:

我確診了COVID-19 怎麼會?

 一直自認為天選之人的我,終究還是感染COVID-19,  我是怎麼感染上的? 應該是家人之間互相傳染的 感染上有什麼症狀? 初期會覺得喉嚨怪怪地,然後一症狀就會愈來愈明顯 看診有哪些步驟? 先打電話到診所說有快篩陽,要約視訊看診,先西醫看診並上傳給衛生局,拿到居隔單,掛中醫申請...