博客列表 >php数组解析

php数组解析

大林
大林原创
2019年11月14日 19:44:191155浏览


数组理解起来很简单,但是自己操作的话,一个大坑!

1、创建数组

老版本创建数组用:   $arr = array( );       新版本创建数组用的是:$arr = [ ];

php数组解析98.png

2、 关联数组、索引数组

数组也可以叫(键值对,key value),在数组内填写数据,就会自动生成键(key,也叫下标),键默认从0开始,我们叫这组数据为索引数组。当我们自定义键,其1002跟1.1就有关联了,我们可以通过查找1002找到1.1,我们称自定义过键的数组为关联数组。

php数组解析243.png

 

3、 访问数组的数据

访问数据,可以通过print_r($arr[ ]); 来访问。其中 [ ]内填写键。操作原理都很简单,当然也可以用echo $arr[ ];访问数组中的数据。重点提醒下,键的自定义最好为数字或者英文,因为字符集可能不识别汉字,不同环境下可能就无法识别。

php数组解析382.png

 4 、二维数组、三维数组

几维区分就是看有几个[ ],下图$arr1在最外层的[ ]里面包含了两个[ ],这里面有两次那就是二维数组。

php数组解析451.png 

同理,我们在第二维下标1004处,再添加一个[ ]就变成了三维数组。

php数组解析488.png 

 数组最好不好超过三维,层数过多,计算方式是次方增加,每次循环,就会占用内存。会造成计算过载,对服务器和电脑就会变卡。

5 、二维数组循环,三维数组循环

数组用foreach来循环,foreach是循环关键词,

  php数组解析597.png 

()括号内,有要循环的数组(变量)、每次循环提出来的key value。因为$arr1是整个要循环的数组。循环是每次把一个键值对拿出来处理(key value),但它们是没有变量名的。

 php数组解析694.png 


微信图片_20191114193940.jpg

总结:循环讲起来比较绕,但是真正理解进去还是简单的,就是你第一次循环的时候foreach($arr1 as $key=>$a),这里就是把经过循环后的得出来的 $key重新定义成$a,再输出就行。那要访问第三维的数据呢,就再在第二位循环中嵌套一层循环就行。        

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