1 / 18

知识回顾

数组. 知识回顾. 正则表达式的构成 正则表达式中的特殊字符 正则表达式的相关函数 变量的声明与访问. 内容摘要. 数组的概念 数组的初始化 数组的使用 数组排序 多维数组. 1 、数组的概念. 概念: 有序的 ( 键 --- 值 ) 对组成的数据值的集合 键也成为索引 如果变量可以理解为包含单个值得容器 那么数组就是可以包含多个值的容器 每个值和一个索引相对应. 1 、数组的概念. 根据索引值不同,数组分为两类 索引数组:索引为整数默认索引值为零,依次递增 关联数组:索引为字符串的数组

kyrie
Download Presentation

知识回顾

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 数组

  2. 知识回顾 • 正则表达式的构成 • 正则表达式中的特殊字符 • 正则表达式的相关函数 • 变量的声明与访问

  3. 内容摘要 • 数组的概念 • 数组的初始化 • 数组的使用 • 数组排序 • 多维数组

  4. 1、数组的概念 • 概念: • 有序的(键---值)对组成的数据值的集合 • 键也成为索引 • 如果变量可以理解为包含单个值得容器 • 那么数组就是可以包含多个值的容器 • 每个值和一个索引相对应

  5. 1、数组的概念 • 根据索引值不同,数组分为两类 • 索引数组:索引为整数默认索引值为零,依次递增 • 关联数组:索引为字符串的数组 • 严谨语言的数组要求非常严格 • 例如Java中的数组Arrays (Arraylist除外) 的索引必须是一个数字不允许是字符串 • 并且数组声明时必须确定数组中元素的个数 • 同一数组中元素的数据类型必须一致

  6. 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]; 结果?

  7. 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];

  8. 3、数组的使用 • 数组的使用 • 连续索引数组的遍历 • 非连续索引数组的遍历 • 关联数组的遍历 • 数组中删除,插入元素

  9. 3、数组的使用 • 函数key( )返回当前元素的索引 • 函数current( )返回当前元素的值。 • count( )函数取得数组与元素的个数 • 实例: count.php

  10. 3、数组的使用 • 遍历数组: next( )函数 • 函数next 把数组作为参数 • 返回当前元素值,数组元素后移 • 当到达数组最后一个元素后停止 • 注意这样就表示了数组中元素出现,零,内置常量false等情况程序会异常终止 • 实例:next.php

  11. 3、数组的使用 • 数组遍历函数: • foreach( ) list ( ) each ( )组合 • foreach( )遍历数组 • 首先对数组进行一份拷贝之后对那份拷贝进行操作 • list( ),each( )的组合 • 是直接操作数组本身

  12. 3、数组的使用 • 格式1: • foreach(array_expression as $value) { } • 格式2: • foreach(array_expression as $key=>$value) { } • 练习:foreach.php

  13. 3、数组的使用 • 使用list( ),each( )函数遍历 • list( ) each( ) 函数 • each()函数 • 把数组作为参数,返回当前数组元素的索引和值 • 数组元素向前移动一位,返回四个元素的数组 • list( ) 是PHP语言的一个结构 • 把一个数组元素的值赋给制定变量 • 例如:list.php list-each.php

  14. 3、数组的使用 • 字符串与数组的转换 • 需要使用函数:explode( )函数,implode( )函数 • 分解字符串函数,explode( ) • 组合字符串函数, implode( ) • explode( 标识 ,sting , number); • 把字符串string 按照标识,组成数组,达到number后作为数组最后一个元素。 • implode(参数,array) • 把数组中的元素,组成一个字符串,用参数连接 • 实例 explode.php

  15. 4、数组排序 • ksort( )函数是对数组的索引进行排序 • 如果我们需要对数组中的数据进行比较排序的话我们可以使用函数sort( ) asort( ) • sort()函数按照数组元素的值进行排序 • 排序规则:按照先数字后字母排序,排序后数组的索引重新设置 • asort()函数 • 功能与sort()类似,但是在数组排序后,索引不变 • asort完整的保存了数组中索引与值的关联信息 • 实例: asort.php ksort.php

  16. 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

  17. 5、多维数组 • 二维数组 • 数组可以理解为包含多个值得容器 • 数组的值也可以使数组,这就产生了二维数组 • 大家有兴趣可以编写多维数组的程序 • 要注意的是如何操作遍历多维数组 • 程序实例:array.php

  18. 课堂重点 • 数组的声明与初始化 • 数组的访问 • 数组排序 • 数组相关函数的应用

More Related