php中数组的定义方法

在php官方文档上是说明是这样的: 数组 实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。数组元素的值也可以是另一个数组。树形结构和多维数组也是允许的。跟随小编一起去扒一扒!

php中数组的定义方法

个人的理解(听了韩顺平老师的课之后):数组的出现首先是为了解决问题,以前的变量只是一个数一个数的定义,当变量有好多的.时候,比如计算五个人的身高,要定义5个变量去赋值,这个还可以接受,但是要计算100个人的身高,得定义100个变量,这个工作不好做,而且不便于管理,数组是用来解决这样的问题的,数组,也就是一组数据。这一组数据中的每个数据有一个对应的ID(关键字key),而这个数据就是他的值(value)。ID可以是数字、字符等。为了方便计算,ID最好的 0 1 2 3 4 ....这样的有序数,这样方便进行循环。

ps:老外喜欢用0作为循环的第一个ID

定义数组有三种形式:

第一种:

array( key1 => value1,

key2 => value2,

...

)

// 键(key) 可是是一个 整数(integer) 或 字符串(string)

// 值(value) 可以是任意类型的值

第二种:

array[key1]=value1;

array[key2]=value2;

...

第三种:

array(value1,value2,value3,...)

比如将星期做一个数组

<?php

$weekarr=array(1=>"星期一",2=>"星期二",3=>"星期三",4=>"星期四")

print_r($weekarr);

?>

运行结果为:

Array ( [1] => 星期一 [2] => 星期二 [3] => 星期三 [4] => 星期四 )

<?php

$weekarr[1]="星期一";

$weekarr[2]="星期二";

$weekarr[3]="星期三";

$weekarr[4]="星期四";

print_r($weekarr);

?>

运行结果为:

Array ( [1] => 星期一 [2] => 星期二 [3] => 星期三 [4] => 星期四 )

<?php

$weekarr=array("星期一","星期二","星期三","星期四");

print_r($weekarr);

?>

运行结果为:

Array ( [0] => 星期一 [1] => 星期二 [2] => 星期三 [3] => 星期四 )