博客列表 >数组的练习

数组的练习

琥珀的博客
琥珀的博客原创
2019年10月15日 23:43:50628浏览

        一维数组

         索引数组:下标是0,1,2...从0开始,如下标为“1”,则输出“李四”。


         关联数组:下标是自定义(英文):下标为自定义的英文时对应输出值,如“zhangsan”输出“张三”


         循环数组:通过循环打印出键值,索引数组和关系数组都是有key和value值的,索引为0,1,2....

        

实例

<?php		
	    //一维数组(索引数组):下标是0,1,2...从0开始
		echo '<h3>索引数组</h3>';
		$arr1=[
			'张三',
			'李四',
			'王五'
		];
		print_r($arr1); 
		echo '<br>';
		print_r($arr1[1]);
		echo '<hr>';
		//一维数组(关联数组):下标识自定义(英文)
		echo '<h3>索引数组</h3>';
		$arr2=[
			'zhangsan'=>'张三',
			'lisi'=>'李四',
			'wangwu'=>'王五'
		];
		print_r($arr2); 
		echo '<br>';
		print_r($arr2['zhangsan']);
		echo '<hr>';
		//一维循环数组:索引数组和关系数组都是有key和value值的
		echo '<h3>一维循环数组</h3>';
		foreach($arr1 as $k=>$v){
			echo $k.'-'.$v;
			echo '<br>';
		}
		echo '<hr>';
	
?>

运行实例 »

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

1.png

        二维数组

        

实例

<?php
	//二维数组(索引数组)
	echo '<h3>二维索引数组</h3>';
	$arr3=[
		[
			'张三',
			'age'=>'18'
		],
		[
			'李四',
			'age'=>'19'
		]
	];
	print_r($arr3);
	echo '<br>';
	print_r($arr3[1]);
	echo '<hr>';
	//二维数组(第一层索引数组,第二层关联数组)
	echo '<h3>二维第一层索引数组,第二层关联数组</h3>';
	$arr4=[
		[
			'name'=>'张三',
			'age'=>'18'
		],
		[
			'name'=>'李四',
			'age'=>'19'
		]
	];
	print_r($arr4);
	echo '<br>';
	print_r($arr4[1]['age']);
	echo '<hr>';
	//二维数组(关联数组)
	echo '<h3>二维关联数组</h3>';
	$arr5=[
		'zhangsan'=>[
			'name'=>'张三',
			'age'=>'18'
		],
		'lisi'=>[
				'name'=>'李四',
				'age'=>'19'			
		]
	];
	print_r($arr5);
	echo '<br>';
	print_r($arr5['zhangsan']['age']);
	echo '<hr>';
	//二维数组,循环数组
	echo '<h3>二维数组,循环数组</h3>';
	foreach($arr3 as $k=>$v){
		foreach($v as $kk=>$vv){
			echo $k.'=>'.$kk.'=>'.$vv;
			echo '<br>';
		}
	}
	foreach($arr4 as $k=>$v){
		foreach($v as $kk=>$vv){
			echo $k.'=>'.$kk.'=>'.$vv;
			echo '<br>';
		}
	}
	foreach($arr5 as $k=>$v){
		foreach($v as $kk=>$vv){
			echo $k.'=>'.$kk.'=>'.$vv;
			echo '<br>';
		}
	}
	echo '<hr>';
	//混合数组
	echo '<h3>一维,二维混合数组</h3>';
	$arr6=[
		'zhangsan'=>'张三',
		'lisi'=>'李四',
		'kecheng'=>[
			'php',
			'mysql',
			'js'
		]
	];
	foreach($arr6 as $k=>$v){
	if(is_array($v)){
		foreach($v as $kk=>$vv){
			echo $vv;
			echo '<br>';
		}
		}else{
			echo $v;
			echo '<br>';
		}
	}
	
?>

运行实例 »

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

2.jpg


      三维数组

实例

<?php
	echo '<h3>三维数组</h3>';
	$arr7=[
		[
			'name'=>'欧阳克',
			'age'=>18,
		],
		[
			'name'=>'朱老师',
			'age'=>60,
			'son'=>[
				'name'=>'猪猪',
				'age'=>10
			]
		]
	];
	
	foreach($arr7 as $k=>$v){
		foreach($v as $kk=>$vv){
			//
			if(is_array($vv)){
				foreach($vv as $kkk=>$vvv){
					print_r($vvv);
					echo '<br>';
				}				
			}else{
				echo $vv;
				echo '<br>';
			}	
		}
	}
	echo '<hr>';
	echo '<h3>通过下标找到键值</h3>';
	echo $arr7[1]['son']['name'];
	
?>

运行实例 »

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

3.jpg

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