博客列表 >数组的基本练习——2019年9月17日23时23分

数组的基本练习——2019年9月17日23时23分

Song的博客
Song的博客原创
2019年10月12日 23:26:37566浏览

一 创建数组

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 键 =>值){循环体}的结构来循环遍历数组(取出被遍历数组中的每一个值。)键和值任选其一都可以。

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


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