博客列表 >PHP数组的声明、赋值和遍历--2019年09月17日

PHP数组的声明、赋值和遍历--2019年09月17日

Victor的博客
Victor的博客原创
2019年10月18日 11:47:45648浏览

练习:数组、关联数组、索引数组、二维数组、循环数组、循环二维数组、循环三维数组

实例
<?php

// 数组的声明:

$arr = array();
$arr = [];

//数组的赋值:

$arr = array('Peter','susan','victor');

// print_r($arr);	
// //Array ( [0] => Peter [1] => susan [2] => victor )
// echo '<br>';

// var_dump($arr);
// //array(3) { [0]=> string(5) "Peter" [1]=> string(5) "susan" [2]=> string(6) "victor" }
// echo '<hr>';

$arr = ['dao'=>'屠龙刀','jian'=>'倚天剑'];
// print_r($arr);			//array([dao]=>屠龙刀 [jian]=>倚天剑)
// echo '<hr>';
// var_dump($arr);			//array(2) {["dao"]=>string(9) "屠龙刀", ["jian"]=>string(9) "倚天剑"}
// echo '<hr>';

$arr = [
    'no.1' => '张无忌',
    '周芷若',
    'no.2' => '令狐冲',
    '任盈盈'
];

// print_r($arr);			
// echo '<hr>';
// var_dump($arr);			
// echo '<hr>';

//二维数组的声明和赋值

$arr = [
		['郭靖','杨康','韦小宝','陈家洛'],
		['黄蓉','穆念慈','七七','霍青桐']
];
// print_r($arr);			
// echo '<hr>';
// var_dump($arr);			
// echo '<hr>';
$arr = array(
array('male1'=>'任我行','male2'=>'老毒物','male3'=>'鳌拜','male4'=>'黄老怪'),
     ['female1'=>'东方不败','female2'=>'灭绝师太','female3'=>'周芷若'],
     ['阿紫','小昭','赵敏','小龙女']
);
print_r($arr);			
echo '<hr>';
// var_dump($arr);			
// echo '<hr>';

//三维数组的声明和赋值

$arr = array(
			'产品部' => [
						'人员' => ['张三','李四','王五','赵六'],
						'性别' => ['男','女','男','女'],
						'年龄' => ['25','28','33','26']
						],

			'销售部' => [
						'人员' => ['阿娇','阿华','阿发','阿杰'],
						'性别' => ['女','女','男','女'],
						'年龄' => ['28','25','39','26']
						]
);

// print_r($arr);			
// echo '<hr>';
// // var_dump($arr);			
// // echo '<hr>';

foreach ($arr as $key => $value) {
	foreach ($value as $key1 => $value1) {
		foreach ($value1 as $key2 => $value2) {
			echo $key .':--'. $key1 .':--' . $value2;
			echo '<hr>';
			
		}
		
	}
	
}
$arr = array(
		'华山派' => [
					'掌门' => ['姓名'=>'岳不群','武功' => ['紫阳神功','辟邪剑法']],
					'大徒弟'=>['姓名'=>'令狐冲','武功'=>['独孤九剑','吸星大法']]
					],
		'圣火教' => [
					'教主' => ['姓名'=>'张无忌','武功' => ['九阳神功','乾坤大挪移']],
					'长老' => ['姓名'=>'谢逊','武功'=>['七伤拳','狮子吼']]
					]

);

foreach ($arr as $key => $value) {

foreach ($value as $key1 => $value1) {
	$string1='';
	$string1 = $string1 . $key1 .': ';
	$string = '';
	$string = $string . $key .': ';
	$string = $string .' '. $string1 ;
	foreach ($value1 as $key2 => $value2) {
		
		if (is_array($value2)) {
			$gf = '';
			$string = $string . $key2 .': ';
			foreach ($value2 as $key3 => $value3) {
				$gf = $gf .  ' '. $value3;
			} 
			$string = $string .  $gf;
			echo $string;
			echo '<hr>';
			}else {
				$string = $string .  $value2 .': ';
		}
		
	}
	
}
	
}

// print_r($arr);


// Array ( [华山派] => Array ( 
		// 				[掌门] => Array ( 
		// 							[姓名] => 岳不群 
		// 							[武功] => Array ( 
		// 										[0] => 紫阳神功 
		// 										[1] => 辟邪剑法 
		// 											) 
		// 								) 
		// 				[大徒弟] => Array ( 
		// 							[姓名] => 令狐冲 
		// 							[武功] => Array ( 
		// 										[0] => 独孤九剑 
		// 										[1] => 吸星大法 
		// 											) 
		// 								) 
		// 					) 
		// 	[圣火教] => Array (
		// 				 [教主] => Array ( 
		// 				 			[姓名] => 张无忌 
		// 				 			[武功] => Array (
		// 				 						[0] => 九阳神功 
		// 				 						[1] => 乾坤大挪移 
		// 				 							) 
		// 				 				) 
		// 				 [长老] => Array ( 
		// 				 			[姓名] => 谢逊 
		// 				 			[武功] => Array ( 
		// 				 						[0] => 七伤拳 
		// 				 						[1] => 狮子吼 
		// 				 							) 
		// 				 				) 
		// 					) 
		// );

// echo '<hr>';
// var_dump($arr);			
// echo '<hr>';


// $arr = [
//     'ouyangke' => '欧阳克',
//     'huangrong' => '黄蓉',
//     'guojing' => '郭靖'
// ];
// foreach( $arr as $k=>$v ){
//     echo $k . ' --- ' . $v;
//     echo '<hr>';
// }


?>

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

针对最后一个混编的不规则三维数组遍历数据,实现按格式输出,运行结果如下:

array.jpg


总结:

数组是php核心的数据类型,涉及到的形式和函数非常多,需要不断练习,熟练掌握。






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