2.3 PHP数组简介和定义方式

数组简介及分类

数组定义

官方定义:
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快速入门

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部