数组能够在单个变量中存储多个值的特殊变量,如果您有一个项目清单(例如:车名字的清单),将其存储到单个变量中,如下所示:
$cars1="Volvo";
$cars2="BMW";
$cars3="Toyota";
如果我们使用数组就可以这些分类相同类型的数据存放在一起。
PHP创建数组
在 PHP 中,array()
函数用于创建数组
在PHP中有三种类型的数组:
数值数组 - 带有数字 ID 键的数组
关联数组 - 带有指定的键的数组,每个键关联一个值
多维数组 - 包含一个或多个数组的数组
这里我们主要介绍前面两种
这里写一种常见的创建数值数组的方法
$cars=array("Volvo","BMW","Toyota");
//自动分配id键
//$cars[0]="Volvo";
//$cars[1]="BMW";
//$cars[2]="Toyota";
下面的实例创建一个名为 $cars 的数值数组,并给数组分配三个元素,然后打印一段包含数组值的文本:
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; //.是连接符
?>
//运行结果:I like Volvo, BMW and Toyota.
获取数组的长度 - count() 函数
$cars=array("Volvo","BMW","Toyota");
echo count($cars); //3
?>
遍历数值数组
//使用for循环遍历打印数值数组中的所有值。
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo $cars[$x];
echo "
";
}
?>
关联数组是使用自己分配给数组的指定的键的数组。
下面列举两种创建方式:
//第一种
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
//第二种
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
写一个demo了解关联数组
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
关联数组
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
//使用foreach循环想比for循环更简洁
foreach($age as $x=>$x_value){
echo "key=".$x.","."value=".$x_value
echo "
"
}
?>
PHP数组排序函数:
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
ksort() - 根据关联数组的键,对数组进行升序排列
asort() - 根据关联数组的值,对数组进行升序排列
krsort() - 根据关联数组的键,对数组进行降序排列
arsort() - 根据关联数组的值,对数组进行降序排列
我这里只写一个介绍,具体在开发的用法,可以参考PHP Array手册