说明:一组(一堆)数据的集合,把多个数据进行组合,数组是由“元素”组成。题:有6头牛,求牛的总体重和平均体重。第九章数组.md - 图1Figure : img改进成数组的方式:第九章数组.md - 图2Figure : img1.方式一:变量 = array(元素的值,元素的值,元素的值,……..);第九章数组.md - 图3Figure : img2.方式二:变量 = array(元素,元素,元素,……….);第九章数组.md - 图4Figure : img3.方式三:变量[【下标】] = 值;变量[【下标】] = 值;变量[【下标】] = 值;………第九章数组.md - 图5Figure : img1.元素是由“下标”和“值”组成,也称为“键值对”;2.下标就是每个数据值的对应名称,为什么有“下标”,原因每个数据有可以不一样(多个值)进行区分的作用。3.下标可以自定义也可以让系统自动生成,如果是没有声明下标(没有自定义),这个时候下标为:0开始的依次递增的顺序的整数,如:0,1,2,3,4..| 1 | 张三 | True | null | | —- | —- | —- | —- | | 0 | 1 | 2 | 3 |

    第九章数组.md - 图6Figure : img4.如果下标自定义了,就会按照自定义的下标来区分数据,没有下标的从0开始依次递增,| 关羽 | 张飞 | 马云 | | —- | —- | —- | | Name | name | 0 |

    第九章数组.md - 图7Figure : img5.如果其中定义了一个数字,那么这个数组的后面的数据的下标都从定义的数字开始依次递增。| 刘备 | 曹冲 | 孙权 | | —- | —- | —- | | 0 | 10 | 11 |

    第九章数组.md - 图8Figure : img第九章数组.md - 图9Figure : img6.下标又称为“索引”和“键名”,index和offset第九章数组.md - 图10Figure : img7.数值也称为“键值”,数值的数据类型为8种。第九章数组.md - 图11Figure : img说明:如果后面的元素中的下标和前面元素的下标“重复”了,后面元素的值会覆盖前面的元素值。第九章数组.md - 图12Figure : img说明:有一个固定的数组,这个时候需要在网数组中添加一个新的元素。第九章数组.md - 图13Figure : img索引数组:下标都是数字,且连续的递增的方式。第九章数组.md - 图14Figure : img关联数组:下标都是字符串的第九章数组.md - 图15Figure : img混合数组:既有数字也有字符串第九章数组.md - 图16Figure : img获取到一个元素中的值;写数组名(变量名)[下标]; //必须知道下标是什么,只能打印输出一个值第九章数组.md - 图17Figure : imgFor循环遍历数组–只能遍历索引数组第九章数组.md - 图18Figure : img第九章数组.md - 图19Figure : img第九章数组.md - 图20Figure : img第九章数组.md - 图21Figure : imgForeach循环变量数组–都可以遍历基本语法:Foreach(要遍历的数组 as value){$key就是每次循环获取数组中一个元素的下标$value就是每次循环获取数组中的个元素的值}循环每次都是一个,获取完这个后数组的内部指针下移,一直到没有数组了给false第九章数组.md - 图22Figure : img第九章数组.md - 图23Figure : img第九章数组.md - 图24Figure : imgWhile循环如果有内容认为就是真,如果没有内容了就认为是假。Each():从一个数组中获取一个“元素”再可以给另一个变量,这个时候的变量就是一个右“获取元素的”下标和值组成一个新的数组。获取完一个元素,那么这个数组中的指针进行下移。组合成新数组为:当前数组的下标和值都是新数组中值,下标是的两队(索引和关联),索引为:0和1,关联为:key和value,0和key获取的是原来数组的下标,1和value获取的是原来数组的值。第九章数组.md - 图25Figure : img第九章数组.md - 图26Figure : imgList()函数:把数组中的值取出来给list中的变量,也就是说list中放变量,这个变量就可以获取数组的值;List(变量名,变量名,变量名,…………) = 数组;第九章数组.md - 图27Figure : img第九章数组.md - 图28Figure : img循环遍历:第九章数组.md - 图29Figure : imgCount():获取数组的长度Is_array():检查某个变量是否是数组第九章数组.md - 图30Figure : imgVar_dump():打印输出数组中类型和长度和值Print_r():打印输出数组中键值对第九章数组.md - 图31Figure : imgImplode():通过一个分隔符链接数组成为字符串Explode():通过个分割符把一个字符串分割成数组第九章数组.md - 图32Figure : img第九章数组.md - 图33Figure : img第九章数组.md - 图34Figure : img在弱类型语言中是没有具体的一个创建多维数组的函数或变量等,通过一维数组的创建方式来组合成二维或多维数组。创建方式:一个数组的元素又是另一个数组,这个时候称为”二维数组“,如果一直往下的元素还是数组,这个时候称为”多维数组“.第九章数组.md - 图35Figure : img第九章数组.md - 图36Figure : img第九章数组.md - 图37Figure : img第九章数组.md - 图38Figure : img1.获取一个值的方式:变量[第一维的下标][第二维的下标][………]第九章数组.md - 图39Figure : img第九章数组.md - 图40Figure : img2.循环遍历第九章数组.md - 图41Figure : img