博客列表 >数组函数:array_combine()

数组函数:array_combine()

梁凯达的博客
梁凯达的博客原创
2018年12月19日 14:12:571004浏览

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));

运行实例 »

点击 "运行实例" 按钮查看在线实例

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议