什么是php关联数组?带你玩转php数组

什么关联数组

关联数组是一个数组,其中数组的“键” 可以指定选择名称,而不是序号。

什么是php关联数组?带你玩转php数组  第1张

通过给键一个描述性的名称,这样更容易理解里面有什么样的数据。

什么是数组?

数组是一种数据类型,可以在一个变量中保存多个数据。

如果普通变量只是个“盒子”,那么数组就像“带抽屉的盒子”。

什么是php关联数组?带你玩转php数组  第2张

一个普通变量只能保存一条数据。

如果将变量定义为“数组类型”,则可以将其从“盒子”更改为“带抽屉的盒子”,并将多个数据放在一起。

什么是键(key)?

在数组中“key”和“value”是这样设置的:

什么是php关联数组?带你玩转php数组  第3张

这是一个带抽屉的盒子,每个抽屉中的盒子都有一个数字。

在普通数组中,键被分配了从“0”开始的连续数字,按照输入数据的顺序排序。

这在管理简单数据时不是问题,但是在将各种类型的数据存储在一个数组中时,序列号使得很难知道在哪个位置增加了什么。

关联数组具有任意名称的键(key)

因此不给每个抽屉一个序列号了,而是给每个抽屉一个这样描述性的名称。

什么是php关联数组?带你玩转php数组  第4张

这样可以很容易的看到哪些数据在哪里。

一个数组其中的键被赋予设定的名称,而不是连续的数字,则称为“关联数组”。

创建数组实例

在PHP中创建数组的时候,如果像这样只指定值的话,它就变成了一个普通的数组,并且给key分配了从0开始的连续数字。

$array = array(
	123,
	"张三",
	"x@xxx"
);
var_dump($array);

打印结果:

什么是php关联数组?带你玩转php数组  第5张

创建数组时,如果像这样指定键(key)则可以使其成为关联数组:

$array = array(
	"id"=>123,
	"name"=>"张三",
	"email"=>"x@xxx"
);
var_dump($array);

打印结果:

什么是php关联数组?带你玩转php数组  第6张

在PHP中从数据库中检索的数据作为关联数组检索,其中“列名”指定为键(key)。

例如用户表有“id”和“name”列并从中提取数据,它是以这种形式在关联数组中获得的:

什么是php关联数组?带你玩转php数组  第7张

本文来源:词雅网

本文地址:https://www.ciyawang.com/php-array-58.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐