180 likes | 307 Views
数组. 知识回顾. 正则表达式的构成 正则表达式中的特殊字符 正则表达式的相关函数 变量的声明与访问. 内容摘要. 数组的概念 数组的初始化 数组的使用 数组排序 多维数组. 1 、数组的概念. 概念: 有序的 ( 键 --- 值 ) 对组成的数据值的集合 键也成为索引 如果变量可以理解为包含单个值得容器 那么数组就是可以包含多个值的容器 每个值和一个索引相对应. 1 、数组的概念. 根据索引值不同,数组分为两类 索引数组:索引为整数默认索引值为零,依次递增 关联数组:索引为字符串的数组
E N D
知识回顾 • 正则表达式的构成 • 正则表达式中的特殊字符 • 正则表达式的相关函数 • 变量的声明与访问
内容摘要 • 数组的概念 • 数组的初始化 • 数组的使用 • 数组排序 • 多维数组
1、数组的概念 • 概念: • 有序的(键---值)对组成的数据值的集合 • 键也成为索引 • 如果变量可以理解为包含单个值得容器 • 那么数组就是可以包含多个值的容器 • 每个值和一个索引相对应
1、数组的概念 • 根据索引值不同,数组分为两类 • 索引数组:索引为整数默认索引值为零,依次递增 • 关联数组:索引为字符串的数组 • 严谨语言的数组要求非常严格 • 例如Java中的数组Arrays (Arraylist除外) 的索引必须是一个数字不允许是字符串 • 并且数组声明时必须确定数组中元素的个数 • 同一数组中元素的数据类型必须一致
2、数组的初始化 • 对数组变量赋值,初始化数组 • 使用array( )函数,初始化数组 • 对数组变量赋值: • $num[ ]=“zero”; $num[ ]=“one”; $num[ ]="two“ • echo $num[1]; 结果? • $num[-10]=“1”;$num[ ]=“2”;$num[20]=“3”; $num[ ]=“4”; • echo $num[0]; 结果? • echo $num=[21]; 结果?
2、数组的初始化 • 使用array( )函数,初始化数组 • 把数组的值传递给array函数,索引默认为零开始 • $count=array("cn","de","us","qq"); • echo "$count[2]"; • 用=>操作符给元素安排指定的索引 • $num=array("j","3"=>"a","p","q"); • echo $num[0]; • echo $num[5];
3、数组的使用 • 数组的使用 • 连续索引数组的遍历 • 非连续索引数组的遍历 • 关联数组的遍历 • 数组中删除,插入元素
3、数组的使用 • 函数key( )返回当前元素的索引 • 函数current( )返回当前元素的值。 • count( )函数取得数组与元素的个数 • 实例: count.php
3、数组的使用 • 遍历数组: next( )函数 • 函数next 把数组作为参数 • 返回当前元素值,数组元素后移 • 当到达数组最后一个元素后停止 • 注意这样就表示了数组中元素出现,零,内置常量false等情况程序会异常终止 • 实例:next.php
3、数组的使用 • 数组遍历函数: • foreach( ) list ( ) each ( )组合 • foreach( )遍历数组 • 首先对数组进行一份拷贝之后对那份拷贝进行操作 • list( ),each( )的组合 • 是直接操作数组本身
3、数组的使用 • 格式1: • foreach(array_expression as $value) { } • 格式2: • foreach(array_expression as $key=>$value) { } • 练习:foreach.php
3、数组的使用 • 使用list( ),each( )函数遍历 • list( ) each( ) 函数 • each()函数 • 把数组作为参数,返回当前数组元素的索引和值 • 数组元素向前移动一位,返回四个元素的数组 • list( ) 是PHP语言的一个结构 • 把一个数组元素的值赋给制定变量 • 例如:list.php list-each.php
3、数组的使用 • 字符串与数组的转换 • 需要使用函数:explode( )函数,implode( )函数 • 分解字符串函数,explode( ) • 组合字符串函数, implode( ) • explode( 标识 ,sting , number); • 把字符串string 按照标识,组成数组,达到number后作为数组最后一个元素。 • implode(参数,array) • 把数组中的元素,组成一个字符串,用参数连接 • 实例 explode.php
4、数组排序 • ksort( )函数是对数组的索引进行排序 • 如果我们需要对数组中的数据进行比较排序的话我们可以使用函数sort( ) asort( ) • sort()函数按照数组元素的值进行排序 • 排序规则:按照先数字后字母排序,排序后数组的索引重新设置 • asort()函数 • 功能与sort()类似,但是在数组排序后,索引不变 • asort完整的保存了数组中索引与值的关联信息 • 实例: asort.php ksort.php
4、数组排序 • 函数array_splice( )实现元素的插入删除 • array_splice($a,num1,num2,$c); • $a=array(one=>"first",two=>"second",three=>"third"); • $c=array(hello=>"linux",happy=>"computer"); • 把$c中的元素插入到$a中 • 从$a中的num1位置删除num2个元素 • 如果:num2为零直接插入 • 如果:num1为正数从头开始偏移,num1为负从尾偏移 • 当$c插入到$a后的索引值为数字,顺序显示 • $a数组会根据插入的$c实际情况增长或缩短自身 • 实例 :array_splice.php
5、多维数组 • 二维数组 • 数组可以理解为包含多个值得容器 • 数组的值也可以使数组,这就产生了二维数组 • 大家有兴趣可以编写多维数组的程序 • 要注意的是如何操作遍历多维数组 • 程序实例:array.php
课堂重点 • 数组的声明与初始化 • 数组的访问 • 数组排序 • 数组相关函数的应用