<?php
$a1 = array("color" => "red", 2, 4);
$a2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
var_dump( array_merge($a1, $a2));
// func_get_args() 获取所有的实参
// func_get_arg() 获取实参里面指定第几个实参
// func_num_args() 获取所有的实参的个数
function myMerge(){
// 获取所有的参数
$arr_list = func_get_args();
var_dump($arr_list);
$new_arr = array();
// 遍历arr_list 为了获取二维数组
foreach($arr_list as $k1 => $v1){
// v1 就是二维数组值
// 遍历二维数组值, 将v1的内容全部赋给新数组
foreach($v1 as $k2 => $v2){
// 判断下标是否为数字
if( is_numeric($k2)){
$new_arr[] = $v2;
}else{
$new_arr[ $k2 ] = $v2;
}
}
}
return $new_arr;
}
var_dump( myMerge($a1,$a2) );
?>
网友评论