Blogger Information
Blog 35
fans 0
comment 0
visits 44114
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP数组的声明、赋值和遍历--2019年09月17日
Victor的博客
Original
649 people have browsed it

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

实例
<?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核心的数据类型,涉及到的形式和函数非常多,需要不断练习,熟练掌握。






Correction status:qualified

Teacher's comments:完成的不错。不准用汉字作为数组的下标
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