Blogger Information
Blog 19
fans 0
comment 0
visits 8773
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
数组的基本练习——2019年9月17日23时23分
Song的博客
Original
569 people have browsed it

一 创建数组

1、2种空数组的创建。

	// 一 创建数组
	// 1、2种空数组的创建。
	$arr = array();
	var_dump($arr); //var_dump 可以打印数据类型和值,测试时使用
	$arrs = [];
	var_dump($arrs);

运行实例 »

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

2、创建索引数组,2种书写方式。

// 2、创建索引数组,2种书写方式。
	$arr = array(
		'杨过',
		'小龙女',
		'神雕'
	);
	var_dump($arr);
	$arrs = [
	    '杨过',
	    '小龙女',
	    '神雕'
	];
	var_dump($arrs);

运行实例 »

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

3、创建关联数组,2种书写方式。

	$arr = array(
		'yangguo' => '杨过',
		'xiaolongnv' => '小龙女',
		'shendiao' => '神雕'
	);
	var_dump($arr);
	$arrs = [
		'yangguo' => '杨过',
		'xiaolongnv' => '小龙女',
		'shendiao' => '神雕'
	];
	var_dump($arrs);
	echo '<hr>';

运行实例 »

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

4、输出数组值,2种方式。

$arr = [
		'杨过',
	    '小龙女',
	    '神雕'
	];
	echo $arr[0];
	echo '<hr>';
	echo $arr[1];
	echo '<hr>';
	echo $arr[2];
	echo '<hr>';
	$arrs=[
		'yangguo' => '杨过',
		'xiaolongnv' => '小龙女',
		'shendiao' => '神雕'
	];
	echo $arrs['yangguo'];
	echo '<hr>';
	echo $arrs['xiaolongnv'];
	echo '<hr>';
	echo $arrs['shendiao'];
	echo '<hr>';

运行实例 »

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

二 多维数组

1、二维数组

	$arr = array(
		array(
			'name' => '杨过',
			'age' => 18,
		),
		array(
			'name' => '小龙女',
			'age' => 18,
		),
		array(
			'name' => '神雕',
			'age' => 18,
		)
	);
	var_dump($arr);
	print_r($arr); //print_r打印数组

运行实例 »

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

2、三维数组

$arr=[
		[
			'name' => '杨过',
			'age' => 18,
			'gongfu' => [
				'黯然销魂掌',
				'玉女心经'
			]
		],
		[
			'name' => '小龙女',
			'age' => 18,
			'gongfu' => [
				'玉女素心剑法',
				'玉女心经'
			]
		],
		[
			'name' => '神雕',
			'age' => 18,
			'gongfu' =>[
				'飞翔',
				'载人飞翔'
			]
		],
	];
	var_dump($arr);
	print_r($arr);

运行实例 »

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

3、多维数组的访问

$arr=[
		[
			'name' => '杨过',
			'age' => 18,
			'gongfu' => [
				'黯然销魂掌',
				'玉女心经'
			]
		],
		[
			'name' => '小龙女',
			'age' => 18,
			'gongfu' => [
				'玉女素心剑法',
				'玉女心经'
			]
		],
		[
			'name' => '神雕',
			'age' => 18,
			'gongfu' =>[
				'飞翔',
				'载人飞翔'
			]
		],
	];
	echo $arr[0]['name'];
	echo $arr[0]['age'];
	echo $arr[0]['gongfu'][0];
	echo $arr[0]['gongfu'][1];

运行实例 »

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

三、数组循环

数组循环,是对二维以上的数组进行循环。

1、forech

$arr = array(
		'yangguo' => '杨过',
		'xiaolongnv' => '小龙女',
		'shendiao' => '神雕'
	);
	foreach ($arr as $v){
		echo($v);
		echo '<hr>';
	};

运行实例 »

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

2、key 和 value

$arr = array(
		'yangguo' => '杨过',
		'xiaolongnv' => '小龙女',
		'shendiao' => '神雕'
	);
	foreach ($arr as $key => $value) {
		echo $key .'---'. $value;
		echo '<hr>';
	};
	$arrs =[
		'杨过',
	    '小龙女',
	    '神雕'
	];
	foreach ($arrs as $key => $value) {
		echo $key .'---'.$value;
		echo '<hr>';
	}

运行实例 »

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

3、循环多维数组

示例1

$arr = [
		[
			'name' => '杨过',
			'age'  => 18
		],
		[
			'name' => '小龙女',
			'age'  => 18
		],
		[
			'name' => '神雕',
			'age'  => 18
		]
	];
	foreach ($arr as $k => $v) {
		print_r($v);
		echo '<hr>';
	};

运行实例 »

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

示例2

$arr = [
		[
			'name' => '杨过',
			'age'  => 18
		],
		[
			'name' => '小龙女',
			'age'  => 18
		],
		[
			'name' => '神雕',
			'age'  => 18
		]
	];
	foreach ($arr as $k => $v) {
		foreach ($v as $key => $value) {
			echo $value;
			echo '<hr>';
		}
	};

运行实例 »

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

示例3

$arr = [
		[
			'name' => '杨过',
			'age'  => 18
		],
		[
			'name' => '小龙女',
			'age'  => 18
		],
		[
			'name' => '神雕',
			'age'  => 18
		]
	];
	foreach ($arr as $k => $v) {
		echo $v['name'].'---'.$v['age'];
		echo '<hr>';
	}

运行实例 »

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

全部实例代码

<?php
	// 一 创建数组
	// 1、2种空数组的创建。
	$arr = array();
	var_dump($arr); //var_dump 可以打印数据类型和值,测试时使用
	$arrs = [];
	var_dump($arrs);
	// 2、创建索引数组,2种书写方式。
	$arr = array(
		'杨过',
		'小龙女',
		'神雕'
	);
	var_dump($arr);
	$arrs = [
	    '杨过',
	    '小龙女',
	    '神雕'
	];
	var_dump($arrs);
	// 3、创建关联数组,2种书写方式。
	$arr = array(
		'yangguo' => '杨过',
		'xiaolongnv' => '小龙女',
		'shendiao' => '神雕'
	);
	var_dump($arr);
	$arrs = [
		'yangguo' => '杨过',
		'xiaolongnv' => '小龙女',
		'shendiao' => '神雕'
	];
	var_dump($arrs);
	echo '<hr>';
	// 4、输出数组值,2种方式。
	$arr = [
		'杨过',
	    '小龙女',
	    '神雕'
	];
	echo $arr[0];
	echo '<hr>';
	echo $arr[1];
	echo '<hr>';
	echo $arr[2];
	echo '<hr>';
	$arrs=[
		'yangguo' => '杨过',
		'xiaolongnv' => '小龙女',
		'shendiao' => '神雕'
	];
	echo $arrs['yangguo'];
	echo '<hr>';
	echo $arrs['xiaolongnv'];
	echo '<hr>';
	echo $arrs['shendiao'];
	echo '<hr>';

	// 二 多维数组
	// 1、二维数组
	$arr = array(
		array(
			'name' => '杨过',
			'age' => 18,
		),
		array(
			'name' => '小龙女',
			'age' => 18,
		),
		array(
			'name' => '神雕',
			'age' => 18,
		)
	);
	var_dump($arr);
	print_r($arr); //print_r打印数组
	// 2、三维数组
	$arr=[
		[
			'name' => '杨过',
			'age' => 18,
			'gongfu' => [
				'黯然销魂掌',
				'玉女心经'
			]
		],
		[
			'name' => '小龙女',
			'age' => 18,
			'gongfu' => [
				'玉女素心剑法',
				'玉女心经'
			]
		],
		[
			'name' => '神雕',
			'age' => 18,
			'gongfu' =>[
				'飞翔',
				'载人飞翔'
			]
		],
	];
	var_dump($arr);
	print_r($arr);
	// 3、多维数组的访问
	$arr=[
		[
			'name' => '杨过',
			'age' => 18,
			'gongfu' => [
				'黯然销魂掌',
				'玉女心经'
			]
		],
		[
			'name' => '小龙女',
			'age' => 18,
			'gongfu' => [
				'玉女素心剑法',
				'玉女心经'
			]
		],
		[
			'name' => '神雕',
			'age' => 18,
			'gongfu' =>[
				'飞翔',
				'载人飞翔'
			]
		],
	];
	echo $arr[0]['name'];
	echo $arr[0]['age'];
	echo $arr[0]['gongfu'][0];
	echo $arr[0]['gongfu'][1];
	// 三、数组循环
	// 数组循环,是对二维以上的数组进行循环。
	// 1、forech
	$arr = array(
		'yangguo' => '杨过',
		'xiaolongnv' => '小龙女',
		'shendiao' => '神雕'
	);
	foreach ($arr as $v){
		echo($v);
		echo '<hr>';
	};
	// 2、key 和 value
	$arr = array(
		'yangguo' => '杨过',
		'xiaolongnv' => '小龙女',
		'shendiao' => '神雕'
	);
	foreach ($arr as $key => $value) {
		echo $key .'---'. $value;
		echo '<hr>';
	};
	$arrs =[
		'杨过',
	    '小龙女',
	    '神雕'
	];
	foreach ($arrs as $key => $value) {
		echo $key .'---'.$value;
		echo '<hr>';
	}
	// 3、循环多维数组
	// 示例1
	$arr = [
		[
			'name' => '杨过',
			'age'  => 18
		],
		[
			'name' => '小龙女',
			'age'  => 18
		],
		[
			'name' => '神雕',
			'age'  => 18
		]
	];
	foreach ($arr as $k => $v) {
		print_r($v);
		echo '<hr>';
	};
	// 示例2
	$arr = [
		[
			'name' => '杨过',
			'age'  => 18
		],
		[
			'name' => '小龙女',
			'age'  => 18
		],
		[
			'name' => '神雕',
			'age'  => 18
		]
	];
	foreach ($arr as $k => $v) {
		foreach ($v as $key => $value) {
			echo $value;
			echo '<hr>';
		}
	};
	// 示例3
	$arr = [
		[
			'name' => '杨过',
			'age'  => 18
		],
		[
			'name' => '小龙女',
			'age'  => 18
		],
		[
			'name' => '神雕',
			'age'  => 18
		]
	];
	foreach ($arr as $k => $v) {
		echo $v['name'].'---'.$v['age'];
		echo '<hr>';
	}
?>

运行实例 »

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

总结

数组能够在单独的变量名中存储一个或多个值。

索引数组——所有下标都是从0开始的正整数。

关联数组——所有下标都是自定义的字符串。

二维数组——即在一维数组中增加一个一维数组而成的。

foreach(数组 as 键 =>值){循环体}的结构来循环遍历数组(取出被遍历数组中的每一个值。)键和值任选其一都可以。

数组都是键值对(键=>值)的结构,没有设置下标就是默认索引数组。设置字符串型下标,就是关联数组。在数组中。关联和索引是可以同时存在的。


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