一、什么是数组
数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。数组的每个实体都包含两项:键和值。
$arr=array("a"=>"江","b"=>"平","c"=>"进");
print_r($arr);
$arr[0]="江";
$arr[1]="平";
$arr[2]="进";
二 数组类型
PHP支持两种数组:索引数组(indexed array)和联合数组(associative array),前者使用数字作为键,后者使用字符串作为键。
三、数组的构造
一维数组:
当一个数组的元素是变量时,则称其为一维数组。
声明一位数组: 类型说明符 数组名[常量表达式];
二维数组:
当一个数组的元素是一个一位数组时,则称之为二维数组。
如,<?php
$str = array (
"编程语言"=>array ("PHP","JSP","ASP"),
"体育项目"=>array ("m"=>"足球","n"=>"篮球"));
print_r ( $str) ;
?>
四、遍历数组
遍历数组中的所有元素是常用的一种操作,在遍历的过程中可以完成查询或其他功能。在PHP中遍历数组的方法有多种,下面介绍最常用的两种方法。
<1>使用foreach结构遍历数组;
<2>使用list()函数遍历数组,list()函数仅能用于数字索引的数组,且数字索引从0开始。
例:综合使用list()和each()认证用户登录:
//输出用户登录信息
while(list($name,$value)=each($_POST)){
if($name!="submit"){
echo "$name=$value
";
}
}
?>
五.计算数组元素个数(country($array,count_recursive),第一个参数必填,第二个参数可选)))
$arr=array("a"=>array("a1","a2"),"b"=>array("b1","b2"),"c"=>array("c1","c2","c3"));
echo
count($arr,COUNT_RECURSIVE);//count_recursive为递归计算数组元素(a,b,c,a1,a2,b1,b2,c1,c2,c3),输出为10
?>