php基础语法之数组和数组遍历.docx

上传人:PIYPING 文档编号:11500222 上传时间:2021-08-09 格式:DOCX 页数:12 大小:860.09KB
返回 下载 相关 举报
php基础语法之数组和数组遍历.docx_第1页
第1页 / 共12页
php基础语法之数组和数组遍历.docx_第2页
第2页 / 共12页
php基础语法之数组和数组遍历.docx_第3页
第3页 / 共12页
php基础语法之数组和数组遍历.docx_第4页
第4页 / 共12页
php基础语法之数组和数组遍历.docx_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《php基础语法之数组和数组遍历.docx》由会员分享,可在线阅读,更多相关《php基础语法之数组和数组遍历.docx(12页珍藏版)》请在三一文库上搜索。

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

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

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

4、 foreach也是一个循环结构:break,continue,替代语法都存在!foreach为遍历数组准备的循环,尽量使用foreach完成遍历!数组指针的操作利用php的内置函数:key,currentnext();prev();移动到上一个reset();/重置,移动到第一个元素end();/移动到最后一个元素上注意一旦指针位置非法,则不能做相对移动(next,prev),可以绝对移动(reset,end)reset,使用频率较高!each(),集合了 key,current,和next三者的功能!将当前元素信息获得后,移动指针到下一个元素上!元素信息数组 = each($arr).移动

5、指针注意,元素信息数组,是两种表示方案:索引和关联:其中:索引:0,1分别 表示 键和值关联:key,value分别表示 键和值each+while+list遍历数组list-each遍历数组升级:将获得键变量和值变量的操作,简化!利用 list结构利用一个索引数组,同时初始化多个变量!each的返回值就包含了索引数组0为键,1为值!利用list简化的结果:其实:只要有循环结构,指针操作就可以完成遍历数组预习数组的复制,指针的复制规律,foreach与数组指针的关系介绍常用的数组函数进入 mysql数据库讲解sql,库操作,表操作,数据操作。php操作mysql,详细介绍作业1, 思考题,上台阶问题你,只能一步,上一级,或者 两级!问题是:如果该台阶 50 级。上台阶一共多少种 方案!2, 编程题猴子吃枣。吃了一半(一堆的一半),不过瘾,又吃了一个!每天都这么吃。第十天时,还想吃,发现只有一个了!问题:计算出来每天有多少枣子!要求:分别采用 递归和迭代分别实现!编写两个函数,一个是递归的,一个是迭代!3, 使用for,模拟foreach。4, 记录乘法表的结果。(模拟的缓存系统)1*1=12*1 = 2 2*2=44*5记录的值和位置使用二维数组$data45 = 20;$i=4, $j=5;echo $data$i$j;5, 杨辉三角对角线和第一列值为1,其他值为头顶+左肩之和

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1