数组简介及分类
数组定义
官方定义:
PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。
总结:
数组是PHP中的重要数组类型之一,是复合类型。
数据的集合,在PHP中数组是一个有序映射。
数组分类
索引数组:数组的下标是数字
关联数组:数组的下标是字符
注意:PHP中数组其实是不区分索引还是关联数组,都是根据键名找到对应的键值
定义数组
通过array()形式
array()
空数组
array(值,...)
下标连续的索引数组,下标从0开始
array(键名=>键值,...)
指定下标的索引数组、关联数组、混合数组
通过[]
的形式定义数组,代替array()
注意:
1.检测是否为数组var_dump()
gettype()
is_array()
2.数组键名
–使用合法的数字字符串
–浮点数会舍掉小数部分,取整作为键名
–布尔true->1,false->0
–null->[""] 空字符串
–键名重复,后面的会覆盖之前的键值
–如果没有指定键名,而且键名不都为负数,新添加的元素的键名为已有键名最大值加1
–如果键名都为负数,那么新添加的元素键名从0开始
多文件上传
通过[]动态创建
$数组名称[]=值
下标连续的索引数组
$数组名称[键名]=值
指定下标的索引数组和关联数组
通过range()和compact()快速创建
range()
快速创建下标连续的索引数组
compact()
快速创建关联数组
通过define()定义常量数组
本文是全系列中第17 / 24篇:PHP快速入门
- 1.1.1 PHP课程介绍
- 1.1.2 代码编辑器的安装和PHP环境的配置
- 1.1.3 PHP基础语法
- 1.2.1 PHP中的变量
- 1.2.2 PHP中的数据类型
- 1.2.3 PHP中的数据类型转换与比较
- 1.3.1 PHP中的常量
- 1.3.2 PHP中的预定义变量
- 1.4 PHP中的表达式与运算符
- 1.5 PHP中的流程控制
- 2.1.1 PHP函数的结构
- 2.1.2 PHP函数的参数
- 2.1.3 PHP复杂函数
- 2.1.4 PHP函数实战
- 2.2.1 PHP字符串函数库简介
- 2.2.2 PHP字符串函数实战练习
- 2.3 PHP数组简介和定义方式
- 2.4.1 PHP数组的使用、转换、运算符
- 2.4.2 PHP数组的应用
- 3.1.1 PHP中SESSION的学习
- 3.1.2 PHP中COOKIE的学习
- 3.2.1 PHP文件目录函数库简介/操作/实战
- 3.2.2PHP文件操作相关的常用函数与类的封装
- 3.3 深入浅出MySQL数据库