封装合并函数 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的嵌套 很迷茫 感觉自己写不出 只有一点点的去想逻辑 一行行去写注释 。

猜你喜欢

转载自blog.csdn.net/feiyucity/article/details/83957331