一、数组介绍
数组分为一维数组,二维数组和多维数组,但无论是一维还是多维,可以统一将数组分为数字索引数组和关联数组两种。
每个元素由一个特殊的标识符来区分,称之为键(key)而每个键对应一个值(value)
数组下标从0开始
二、数组基本写作格式
简单形式:array(值1,值2,值3, ……)Array(“aa”,12,true,2.2,”test”,50); //完整形式:array(键1=>值1,键2=>值2,键3=>值3,……)Array(“title”=>“aa”, ”age”=>20);
注解: 当指定键名时候只能通过键名访问数组,不能使用键值访问数组啦
(一)数组的创建、修改、删除、使用
$arr = array(11,22,33,44);
1. 修改数组元素:
$arr[0]=66; //数组变为$arr = array(66,22,33,44);
2. 删除数组元素:
unset($arr[0]); //数组变为$arr = array(22,33,44);
3. 访问单个元素,可以通过下标或者通过键名访问
$arr = array(11,22,33,44);
echo $arr[0] //值为11
$arr = array(‘a’=>11,’b’=>22,’c’=>33);
echo $arr[‘b’] //值为22
4. 遍历数组就是将数组里的元素根据要求逐个打印或得到相关的值,我们可以通过PHP5之后提供的一个非常不错的函数foreach实现,格式如下:
foreach($arr as $key => $val){
[相关$key 或 $val 内容]
}
其中:val指键名或键值
$info = array("A"=>"php","B"=>"100","C"=>"com"); foreach($info as $value){ //无键名模式 echo $value.""; }echo "
";foreach($info as $id=>$value){ //有键名、键值模式 echo $id."---".$value.""; }
默认情况下foreach只能用在一维数组中
(二)二维数组
二维数组或者多维数组其实我们可以理解成为数组里面再次包含了数组类型的值,并通过同样的思路去访问。
$arr = array(array("P","PP","PPP"),array("H","HH","HHH") );echo $arr[1][2];
(三)数组相关函数
示例1:改变数组默认下标
"a","v",67=>"c","d");print_r($arr);?>显示为:Array( [6] => a [7] => v [67] => c [68] => d)
示例2:遍历二维数组
$v){ if(is_array($v)) { foreach($v as $vv){ echo $vv."个"; }//end foreach }else{ echo $v.."个"; } }?>
示例3:数组排序
//按键值排序 //按键名排序 4,"A"=>2,"C"=>6,"d"=>1);ksort($arr1);print_r($arr1);?>