1. 程式人生 > >封裝合併函式 arr_merge

封裝合併函式 arr_merge

<?php
$arr1 = array(1,2,3);
	 $arr2 = array(4,5,6);
	 $arr3 = array(7,8,9);
	 $com = array_merge($arr1,$arr2,$arr3);
	 //echo "<pre>";
	 //var_dump($com);
	 //echo "</pre>";
	 
	 //自定義一個函式 實現arr_merge功能;
	 function arr_merge(){
		 //1.接受所有的實際引數
		 $args  = func_get_args();
		 
         //2.遍歷這個實際引數的陣列
		 foreach ($args as $arg){

			  //3.判斷每一個引數型別是不是陣列 
              if(!is_array($arg)){
				  return false;
			  }
			  	 //4.如果是陣列遍歷該陣列  將該陣列的鍵和值都拿出來 存入在新的陣列當中
				 foreach ($arg as $val){
					 $new_arr[] = $val;
				 }
		 }
		 return $new_arr;
         //5.返回這個新的陣列		 
	 }

	 $arr4 = array(a,b,c);
	 echo "<pre>";
	 var_dump(arr_merge($arr1,$arr2,$arr3,$arr4));
	 echo "</pre>";


                                 學到兩個函式:
                                            func_num_args 獲取實際引數的個數
                                            func_get_arg  獲取某一個的實際引數值
	 
?>

在for  foreach迴圈遍歷自身很弱 學習中很頭大 不知道自己是否在成長還是在衰弱 ;

首先拋開程式碼 去想邏輯 雙foreach的巢狀 很迷茫 感覺自己寫不出 只有一點點的去想邏輯 一行行去寫註釋 。