Blogger Information
Blog 250
fans 3
comment 0
visits 321545
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
数组函数:array_combine()
梁凯达的博客
Original
1003 people have browsed it

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

运行实例 »

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

Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post