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));点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号