数组
- 数组是一个能在单个变量中存储多个值的特殊变量
创建数组
array();
- 数组类型:数值数组、关联数组、多维数组
数值数组
- 两种创建数值数组的方法
- 自动分配ID键(ID键总是从0开始)
$cars=array("Volvo","BMW","Toyota");
- 人工分配ID键
$cars[0]="Volvo"; $cars[1]="BMW"; $cars[2]="Toyota";
- 实例:
<?php
$cars=array("成都","北京","南充");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
运行截图
获取数组长度-count()
- count() 函数用于返回数组的长度(元素的数量)
- 实例:
<?php
$cars=array("成都","北京","南充");
echo count($cars);
?>
运行截图
变量数值数组
- 遍历并打印数值数组中的所有值
- 实例:
<?php
$cars=array("成都","北京","南充");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "<br>";
}
?>
运行截图
关联数组
- 关联数组是使用用户分配给数组的指定的键的数组
- 这里有两种创建关联数组的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
$age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43";
- 实例:
<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
运行截图
多维数组
- 一个数组中的值可以是另一个数组,另一个数组的值也可以是一个数组。依照这种方式,我们可以创建二维或者三维数组
<?php
// 二维数组:
$cars = array
(
array("Volvo",100,96),
array("BMW",60,59),
array("Toyota",110,100)
);
数组排序函数
- sort():对数组进行升序
- rsort():对数组进行降序
- asort() - 根据关联数组的值,对数组进行升序排列
- ksort() - 根据关联数组的键,对数组进行升序排列
- arsort() - 根据关联数组的值,对数组进行降序排列
- krsort() - 根据关联数组的键,对数组进行降序排列
<?php
$numbers=array(4,6,2,22,11);
rsort($numbers);
print_r($numbers);
?>
运行截图