数组是一种能在单个变量中存储多个值的特殊变量。
11.1 数组的创建
PHP使用函数array()
来创建数组。
在PHP中有以下三种数组:
- 数值数组:带有数字ID键的数组。
- 关联数组:带有指定键的数组,每个键关联一个值。
- 多维数组:包含一个或多个数组。
11.2 数值数组
创建数值数组有两种方式:自动分配ID键、人工分配ID键。
<?php
// 自动分配ID键
$cars = array("Volvo", "BMW", "Toyota");
//人工分配ID键
$books[0] = "《剑来》";
$books[1] = "《龙族》";
?>
可以通过count()
函数来获取数组长度。
<?php
$cars=array("Volvo","BMW","Toyota");
echo count($cars);
?>
使用for循环遍历数组:
<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>
11.3 关联数组
创建关联数组的方式也有两种:
<?php
//方式1
$age1 = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
//方式2
$age2['Peter'] = 35;
$age2['Ben'] = 37;
$age2['Joe'] = 43;
echo "Peter is ".$age['Peter']." years old.";
?>
使用foreach循环遍历数组:
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
foreach($age as $x=>$x_value)
{
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
11.4 多维数组
一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。
<?php
//二维数组的创建(数值数组)
$cars = arrar
(
array("Volvo", 100, 96),
array("BMW", 60, 59),
array("Toyota",110,100)
);
//二维数组的创建(关联数组)
$sites = array
(
"runoob"=>array
(
"菜鸟教程",
"http://www.runoob.com"
),
"google"=>array
(
"Google 搜索",
"http://www.google.com"
),
"taobao"=>array
(
"淘宝",
"http://www.taobao.com"
)
);
?>
11.5 数组的排序
PHP中有以下针对数组的排序函数:
sort()
-> 对数组进行升序排序rsort()
-> 对数组进行降序排序asort()
-> 根据关联数组的值,对数组进行升序排序ksort()
-> 根据关联数组的键,对数组进行升序排序arsort()
-> 根据关联数组的值,对数组进行降序排序krsort()
-> 根据关联数组的键,对数组进行降序排序