内容正文:
/182
第4章 PHP数据处理
4.1 数组处理
4.2 字符串应用
4.3 日期/时间处理
/182
4.1 数组处理
数组概述
数组是一种复合数据类型,用于保存一组类型相同或不相同的数据,并将一组值映射为键。键也称为数组的索引,它可以是整型数或字符串,相应的数组分别称为枚举数组和关联数组。键可以有一个或多个,相应的数组分别称为一维数组或多维数组。
4.1.1 创建数组
用array()创建数组
$array_name=array([key=>]value,...);
通过数组名和键来引用数组元素:
$array_name[key]
引用多维数组内的元素:
$array_name[key1][key2]
用方括号语法新建或修改数组
$array_name[key]=value;
$array_name[]=value;
第4章目录
/182
4.1 数组处理
4.1.2 遍历数组
在PHP语言中,可通过foreach循环语句来遍历数组。foreach语句有以下两种语法:
foreach(array_expr as $value)
statements
foreach(array_expr as $key=>$value)
statements
第一种语法格式遍历给定的array_expr数组。在每次循环中,当前元素的值被赋给$value,并且数组内部的指针向前移一步,因此在下一次循环中将会得到下一元素。
第二种语法格式与第一种语法格式作用相同,但当前元素的键名会在每次循环中赋给变量$key。
第4章目录
/182
4.1 数组处理
4.1.3 预定义数组
$GLOBALS:包含一个引用指向每个当前脚本的全局范围内有效的变量,该数组的键名为全局变量的名称。
$_SERVER:由Web服务器设定或者直接与当前脚本的执行环境相关联,是一个包含诸如头信息、路径和脚本位置的数组,该数组的实体由Web服务器创建。
$_GET:经由URL请求提交至脚本的变量,是通过HTTP GET方法传递的变量组成的数组,可用来获取附加在URL后面的参数值。
$_POST:经由HTTP POST方法提交至脚本的变量,是通过HTTP POST方法传递的变量组成的数组,可用来获取用户通过表单提交的数据。
$_COOKIE:经由HTTP Cookies方法提交至脚本的变量,是通过HTTP cookies传递的变量组成的数组,可用于读取Cookie值。
$_REQUEST:经由GET,POST和COOKIE机制提交至脚本的变量,因此该数组并不值得信任。
$_FILES:经由HTTP POST文件上传而提交至脚本的变量,是通过HTTP POST方法传递的已上传文件项目组成的数组。
$_SESSION:是当前注册给脚本会话的变量,是包含当前脚本中会话变量的数组,可用于访问会话变量。
第4章目录
/182
4.1 数组处理
4.1.4 数组函数
bool array_key_exists ( mixed key, array search ) 检查给定的键名或索引是否存在于数组中。
mixed array_pop ( array &arr ) 弹出并返回arr数组的最后一个元素(出栈),将数组arr的长度减1。
int array_push ( array &arr, mixed var [, mixed ...] ) 将一个或多个传入的单元压入数组arr的末尾(入栈)。
array array_reverse ( array arr [, bool preserve_keys] ) 返回一个元素顺序相反的新数组。
mixed array_shift ( array &arr ) 将数组arr的第一个元素移出并作为结果返回,将arr的长度减1并将所有其他元素向前移动一位。
number array_sum ( array arr ) 计算数组arr中所有值的和并以整数或浮点数返回
array array_unique ( array arr ) 接受数组arr作为输入并返回无重复值的新数组
int array_unshift ( array &arr, mixed var [, mixed ...] ) 将传入的单元插入到数组arr的开头。
array array_values ( array input ) 返回数组input中所有的值并给其建立数字索引
bool asort ( array &arr [, int sort_flags] ) 对数组arr进行排序,数组索引保持和元素关联
第4章目录
/182
4.1 数组处理
4.1.4 数组函数
int count ( mixed var [,