PHP5.4第二天——数组、多维数组和数组函数
2012-08-18 03:12
246 查看
一、数组介绍
数组分为一维数组,二维数组和多维数组,但无论是一维还是多维,可以统一将数组分为数字索引数组和关联数组两种。
每个元素由一个特殊的标识符来区分,称之为键(key)而每个键对应一个值(value)
数组下标从0开始
二、数组基本写作格式
注解: 当指定键名时候只能通过键名访问数组,不能使用键值访问数组啦
(一)数组的创建、修改、删除、使用
$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指键名或键值
[b]默认情况下foreach只能用在一维数组中[/b]
[b](二)二维数组[/b]
二维数组或者多维数组其实我们可以理解成为数组里面再次包含了数组类型的值,并通过同样的思路去访问。
(三)数组相关函数
示例1:改变数组默认下标
示例2:遍历二维数组
示例3:数组排序
数组分为一维数组,二维数组和多维数组,但无论是一维还是多维,可以统一将数组分为数字索引数组和关联数组两种。
每个元素由一个特殊的标识符来区分,称之为键(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."<br>"; } echo "<hr>"; foreach($info as $id=>$value){ //有键名、键值模式 echo $id."---".$value."<br>"; }
[b]默认情况下foreach只能用在一维数组中[/b]
[b](二)二维数组[/b]
二维数组或者多维数组其实我们可以理解成为数组里面再次包含了数组类型的值,并通过同样的思路去访问。
$arr = array(array("P","PP","PPP"),array("H","HH","HHH") ); echo $arr[1][2];
(三)数组相关函数
示例1:改变数组默认下标
<?php $arr=array(6=>"a","v",67=>"c","d"); print_r($arr); ?> 显示为: Array ( [6] => a [7] => v [67] => c [68] => d )
示例2:遍历二维数组
<?php $arr=array(array('3','333'),"a","v","c","d"); foreach($arr as $id=> $v) { if(is_array($v)) { foreach($v as $vv){ echo $vv."个<br>"; }//end foreach }else{ echo $v.."个<br>"; } } ?>
示例3:数组排序
//按键值排序 <?php $arr=array(4,2,6,1); sort($arr); print_r($arr); ?> //按键名排序 <?php $arr1=array("a"=>4,"A"=>2,"C"=>6,"d"=>1); ksort($arr1); print_r($arr1); ?>
相关文章推荐
- PHP5.4第二天—流程控制、系统函数和自定义函数
- php遍历多维数组函数
- PHP - Manual手册 - V. Array 数组函数 - array_multisort对多个数组或多维数组进行排序
- php 数组 多维数组 数组函数
- PHP实现指定字段的多维数组排序函数分享
- php学习之路----数组,多维数组,数组函数
- PHP5.4 数组相关函数
- PHP学习之[第06讲]数组、多维数组和数组函数
- php 多维数组的常用逻辑处理函数
- php如何遍历多维的stdClass Object 对象,php的转换成数组的函数只能转换外面一丛数组
- php-Arrays 函数-array_multisort-对多个数组或多维数组进行排序
- PHP实现指定字段的多维数组排序函数分享
- php--多维数组排序函数array_multisort
- php全部数组函数用法,简介
- php使用array_rand()函数从数组中随机选择一个或多个元素
- 检查数组中是否存在某个值 php-数组函数in_array()
- php数组函数序列之rsort() - 对数组的元素值进行降序排序
- php 数组二分法查找函数
- php多维数组的遍历方法
- 基于PHP多维数组的分页实现(可用于在线购物车等应用)