登录  /  注册
博主信息
博文 250
粉丝 3
评论 0
访问量 371182
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
数组函数:array_combine()
梁凯达的博客
原创
1169人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学