#PHP自学笔记#数组是PHP最为重要的数据类型之一。数组能解决不同开发场景下复杂数据的处理,可以对数据进行快速存储、灵活读取、以及高效的增、删、改、查、排序等操作。PHP拥有大量关于数组操作的函数,从而提高了程序的开发效率。
一、什么是数组
数组是一种数据结构,将一个或多个数值存储在单个值中。例如,如果你想存储个数字,那么不用定义个变量,可以简单地通过定义一个长度为的数组来实现。数组是一组数据的集合,这些数据统一成一个整体,例如:1年有12个月份,可以将12个月份存储在一个数组里;班级有30名学生,所有学生的姓名存储在一个数组里;Web网站中,用户注册时提交的一组表单数据也会存放在一个数组里。
二、数组创建
创建数组一般有两种方法:一种是使用PHP内置函数array()声明数组,另一种是直接通过为数组元素直接赋值的方式声明数组。array()函数声明数组时,函数接受mixed参数,语法为key=value形式;如果有多个mixed,可以用逗号分开。对于直接赋值的方式,只需要在数组变量后面加括号进行赋值即可。
在PHP中,array()函数用于创建数组:array();
在PHP中,有三种类型的数组:
数值数组-带有数字ID键的数组关联数组-带有指定的键的数组,每个键关联一个值多维数组-包含一个或多个数组的数组1、数值数组
数字数组的key默认从0线性自增,因此不需要将key写出来。
2、关联数组
就功能而言,关联数组与数字数组非常相似,但它们在索引方面有所不同。关联数组的索引可以是字符串,这样就可以在键和值之间建立更强的关联;而有些时候,使用数字索引很难表达清楚一个值的含义,这个时候就会使用关联索引。
3、多维数组
多维数组的含义是,数组中的每个元素也可以是一个数组,并且这些子数组中的每个元素依旧可以是一个数组。由于多维数组中的值也是一个数组,因此可以使用索引进行访问。