数组(Array)能在一个单独的变量中存储一个或多个值,PHP中的数组类型分为三类:
- 索引数组:数组下标是数字索引,可以用索引访问该数组元素
- 关联数组:带有键值和键名,可以通过键名访问键值
- 多维数组:数组中包含数组,指数组的嵌套
PHP中数组的创建用关键字array();
<?php
//定义一个索引数组,索引数组的索引从0开始,即0索引对应数组的第一个元素
$arr1=array(1,'abc','索引数组');
//可以通过索引值访问数组元素,方法为 数组名[索引值]
echo $arr1[2];//输出 数组
//定义关联数组,数组元素有键值和键名组成
$arr2=array('a1'=>1,'a2'=>'abc','a3'=>'关联数组');
//关联数组的键值可以通过键名来访问
echo $arr2['a3'];//输出 关联数组
//定义多维数组
$arr3=array(1,2,array('a','b'),3,'多维数组');
?>
PHP数组中的索引和键值可以手动分配,如
arr[4]=′第5个元素′;
arr[‘test’]=”test;
数组函数:
1、获得数组的长度 count
<?php
$arr=array(1,2,3,'a','ad');
echo count($arr);//输出数组中元素的个数
?>
2、遍历关联数组
<?php
$arr=array('a1'=>1,'a2'=>'abc','a3'=>'关联数组','b1'=>'b','b2'=>'B');
foreach($arr as $k=>$v){
echo '键名:'.$k.'=>'.'键值:'.$v.'<br/>';
}
?>
3、数组的排序函数:sort(),rsort(),asort(),ksort(),arsort(),krsort()
- asort()以升序对数组进行排序
- rsort()以降序对数组排序
- asort()以键值为准,对关联数组进行升序排序
- ksort()以键名为准,对关联数组进行升序排序
- arsort()以键值为准,对关联数组进行降序排序
- krsort()以键名为准,对关联数组进行降序排序