array_combine()函数用于合并两个数组
函数要求为:两个数组必须数量相等;
函数参数为:array_combine(数组,数组);
函数返回值为:一个新的数组;
$arr = array( 'a'=>'apple', 'b'=>'banana', 'c'=>'caomei', 'd'=>'digua', 'e'=>'egg', 'f'=>'foshou' ); //var_dump($arr); $arr2 = array( '龙龙', '霄霄', '威威', '芳芳', '想想', '琦琦' ); //var_dump($arr2); $arr3 = array(); $arr4 = array(1,2,3,4,5,6); //两个数组必须单元个数相同 $new_arr = array_combine($arr,$arr2); var_dump($new_arr); echo '<hr/>'; //我们使用自定义函数实现系统函数 //array_combine函数功能 //两个参数 数组个数必须相同 //两个数组不能让其为空 //将获取到的数组第一个数组的值放在新数组键的位置 将获取的数组第二个数组的值放在新数组的值的位置中 function MyCombine($arr1=array(),$arr2=array()){ //var_dump($arr1); // var_dump($arr2); //1.判断不能为空 if(empty($arr1)||empty($arr2)){ echo '数组不能为空'; return false; } //2.判断两个数组的长度是否是一致 //count() 函数 统计数组个数 $leng1 = count($arr1); $leng2 = count($arr2); if($leng1!=$leng2){ echo '长度不一致'; return false; } //echo '上面的你内容都通过来说明什么意思'; //3.获取两个数组的值 //先声明两个个数组 //用来装新数组的键和值的数组 $key = array(); $value = array(); //遍历第一个数组拿出里面的值放在$key 数组中 foreach($arr1 as $val){ //echo $value.'<br/>'; $key[]=$val; } //var_dump($key); //遍历第二个数组拿出里面的值放在$value数组中 foreach($arr2 as $val){ $value[]=$val; } //var_dump($value); //4.将键数组的里面的值放在新数组的键的位置 //将值数组里面的值放在新数组的值的位置 //先声明一个新数组 $new_arr = array(); //可以使用一种声明新数组的方式 直接赋值法 //$new_arr['键']=值; // $new_arr[$key[0]]=$value[0]; // $new_arr[$key[1]]=$value[1]; // $new_arr[$key[2]]=$value[2]; // $new_arr[$key[3]]=$value[3]; // $new_arr[$key[4]]=$value[4]; //var_dump($new_arr); for($i=0;$i<$leng1;$i++){ //echo $i.'<br/>'; $new_arr[$key[$i]]=$value[$i]; } // var_dump($new_arr); return $new_arr; } var_dump(MyCombine($arr,$arr2));
点击 "运行实例" 按钮查看在线实例