PHP有3种类型的数组:
——数值数组
——关联数组
——多维数组
一、数值数组
1、自动分配ID键
$names = array("张三","李四","王麻子");
2、人工分配ID键
$names[0]="张三";
$names[1]="李四";
$names[2]="王麻子";
二、关联数组
在关联数组中,每个ID键都关联一个键值。
在存储有关具体命名的值的数据时,使用数值数组不是最好的办法。比如说:"张三"—52岁,"李四"—35岁,"王麻子"—18岁。用单一的数值
一个数组是无法完成存储任务的,但通过关联数组,我们就可以把值作为键,并给它们赋值。
例1:把年龄赋给指定的人
$arge = array("张三"=>52,"李四"=>35,"王麻子"=>18);
例2:人工分配ID键
$ages['张三'] = "52";
$ages['李四'] = "35";
$ages['王麻子'] = "18";
二、多维数组
在多维数组中,主数组中的每个元素也是一个数组。在子数组中的每个元素也可以是数组,以此类推。
例1:
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
如果要输出这个数组的话,应该类似这样:
Array
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
让我们试着显示上面的数组中的一个单一的值:
echo "Is " . $families['Griffin'][2] .
" a part of the Griffin family?";
//输出的结果是:
Is Megan a part of the Griffin family?
|