php基础语法之数组和数组遍历.doc_第1页
php基础语法之数组和数组遍历.doc_第2页
php基础语法之数组和数组遍历.doc_第3页
php基础语法之数组和数组遍历.doc_第4页
php基础语法之数组和数组遍历.doc_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数组数组分类关联数组,索引数组按照键与值之间的关系关联数组:键值之间有对应关系,键表示其值的含义!索引数组: 表示一个数据的集合, 每个元素之间是平等的, 此时元素的键仅仅表示该元素的位置,而不去表示该元素的含义!典型的索引数组,应该下标从0 开始,逐一递增的!注意:不是下标为数值,就为索引!例如下面:学号与姓名是一一对应的,也是关联数组!一维数组,多维数组按照元素的值,是否是数组类型划分的并不要元素的内容一致!多维数组,不是行列的概念,而是倾向于递归的概念!php 的数组,是一个键值对的集合(列表),只是键和值的类型不同而已。以上的分类,是站在使用(业务逻辑)的角度分类的!其中,典型的二维数

2、组,熟悉其结构!大家操作的数据库,都是关系型数据库,关系型,就是一张二维表,有行有列!例如 count 函数,是获得数组元素的个数!注意,接收第二个参数,表示是否递归统计元素个数的含义!数组遍历依次得到每个数组元素信息,分别操作。称之为数组遍历for 遍历索引数组!数组指针思考:遍历 :依次获得数组元素信息(键和值)/ 先确定了下标(键) ,再下标访问元素for 是先确定下标,再获得元素!真正的遍历,一定是先确定元素,再获得元素的键值信息!基本实现是:数组元素指针!每个数组内,都存在一个指针, 某一时刻,指向数组内的某个元素上! 默认的指向第一个元素!针指组数值引用键值引用键值引用键同时: p

3、hp 有:获得指针指向的数组元素的键和值的能力!利用函数current() ,获得当前元素的值key():获得当前元素的键。如果指针已经非法,返回NULL。用来判断是否存在元素了还应该有:将指针移动的能力!next() 函数,可以完成指针的移动!配合上循环结构即可完成数组的遍历:foreach循环结构语法可以省略键:、流程初始化数组Foreach元素指针指针是否非法End合法合法为当前的键循环体变量赋值为当前的值移动指针变量赋值使用 foreach 的注意事项1, 修改 $value 是不会影响到原数组的值的!键变量一致!2, 保存值的变量,支持引用传递。在$value 前增加 &。修改$va

4、lue会 影响到原数组键变量不能引用传递3, foreach 遍历的是原数组的拷贝,而不是在原数组上做的操作在遍历的过程中,如果对原数组做操作,是不会影响到遍历结果的4, foreach 也是一个循环结构:break, continue ,替代语法都存在!foreach 为遍历数组准备的循环,尽量使用foreach 完成遍历!数组指针的操作利用 php 的内置函数:key,currentnext();prev(); 移动到上一个reset();/ 重置,移动到第一个元素end();/ 移动到最后一个元素上注意一旦指针位置非法,则不能做相对移动(next,prev ) ,可以绝对移动(reset

5、, end)reset,使用频率较高!each(),集合了 key,current ,和 next 三者的功能!将当前元素信息获得后,移动指针到下一个元素上!元素信息数组= each($arr). 移动指针注意,元素信息数组,是两种表示方案:索引和关联:其中:索引: 0,1 分别表示键和值关联: key, value 分别表示键和值each+while+list遍历数组list-each 遍历数组升级:将获得键变量和值变量的操作,简化!利用list 结构利用一个索引数组,同时初始化多个变量!each 的返回值就包含了索引数组0 为键, 1 为值!利用 list 简化的结果:其实:只要有循环结构

6、,指针操作就可以完成遍历数组预习数组的复制,指针的复制规律, foreach 与数组指针的关系介绍常用的数组函数进入mysql 数据库讲解sql,库操作,表操作,数据操作。php 操作 mysql,详细介绍作业1, 思考题,上台阶问题你,只能一步,上一级,或者两级!问题是:如果该台阶50 级。上台阶一共多少种方案!2, 编程题猴子吃枣。吃了一半(一堆的一半) ,不过瘾,又吃了一个!每天都这么吃。第十天时,还想吃,发现只有一个了!问题:计算出来每天有多少枣子!要求:分别采用递归和迭代分别实现!编写两个函数,一个是递归的,一个是迭代!3, 使用 for,模拟 foreach。4, 记录乘法表的结果。 (模拟的缓存系统)1*1=12

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论