<?php
$arr1 = array('a','b','c');
$arr2 = array(100,200,300); //也就说明 a和100都处于第一个元素
// echo "<pre>";
// var_dump(array_combine($arr1,$arr2));
// echo "</pre>";
//使用第一个数组的值作为一个新数组的键名 使用第二个数组的值作为这个新数组的对应值
//思考:自定义函数实现array_combine的功能;
function arr_combine($arr1,$arr2){
//$arr1 = array('a','b','c');
//$arr2 = array(100,200,300);
//1.判断这两个参数是否为数组
if(!is_array($arra1) || !is_array($array2)){
return false;
}
//2.遍历这两个数组
foreach($arr1 as $key=>$val){
foreach ($arr2 as $k=>$v){
//判断$key与$k值是否相同 如果相同 说明两个数组的值位于同一位置 此时存入新的数组当中
if($key==$k){
$new_arr[$val] = $v;
}
}
}
//3.将第一个数组的值作为新数组的键 第二个数组的值作为新数组的值
//4.返回新数组
return $new_arr;
}
echo "<pre>";
var_dump(array_combine($arr1,$arr2));
echo "</pre>";
封装合并arr_combine函数应用
猜你喜欢
转载自blog.csdn.net/feiyucity/article/details/83961058
今日推荐
周排行