欢迎来到天天文库
浏览记录
ID:36006040
大小:860.09 KB
页数:12页
时间:2019-04-29
《php基础语法之数组和数组遍历》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数组数组分类关联数组,索引数组按照键与值之间的关系关联数组:键值之间有对应关系,键表示其值的含义!索引数组:表示一个数据的集合,每个元素之间是平等的,此时元素的键仅仅表示该元素的位置,而不去表示该元素的含义!典型的索引数组,应该下标从0开始,逐一递增的!注意:不是下标为数值,就为索引!例如下面:学号与姓名是一一对应的,也是关联数组!一维数组,多维数组按照元素的值,是否是数组类型划分的并不要元素的内容一致!多维数组,不是行列的概念,而是倾向于递归的概念!php的数组,是一个键值对的集合(列表),只是键和值的类型不同而
2、已。以上的分类,是站在使用(业务逻辑)的角度分类的!其中,典型的二维数组,熟悉其结构!大家操作的数据库,都是关系型数据库,关系型,就是一张二维表,有行有列!例如count函数,是获得数组元素的个数!注意,接收第二个参数,表示是否递归统计元素个数的含义!数组遍历依次得到每个数组元素信息,分别操作。称之为数组遍历for遍历索引数组!数组指针思考:遍历:依次获得数组元素信息(键和值)//先确定了下标(键),再下标访问元素for是先确定下标,再获得元素!真正的遍历,一定是先确定元素,再获得元素的键值信息!基本实现是:数组元
3、素指针!每个数组内,都存在一个指针,某一时刻,指向数组内的某个元素上!默认的指向第一个元素!同时:php有:获得指针指向的数组元素的键和值的能力!利用函数 current(),获得当前元素的值key():获得当前元素的键。如果指针已经非法,返回NULL。用来判断是否存在元素了还应该有:将指针移动的能力!next()函数,可以完成指针的移动!配合上循环结构即可完成数组的遍历:foreach循环结构语法可以省略键:、流程使用foreach的注意事项1,修改$value是不会影响到原数组的值的!键变量一致!2,保存值的变
4、量,支持引用传递。在$value前增加&。修改$value会影响到原数组键变量不能引用传递1,foreach遍历的是原数组的拷贝,而不是在原数组上做的操作在遍历的过程中,如果对原数组做操作,是不会影响到遍历结果的2,foreach也是一个循环结构:break,continue,替代语法都存在!foreach为遍历数组准备的循环,尽量使用foreach完成遍历!数组指针的操作利用php的内置函数:key,currentnext();prev();移动到上一个reset();//重置,移动到第一个元素end();//移
5、动到最后一个元素上注意一旦指针位置非法,则不能做相对移动(next,prev),可以绝对移动(reset,end)reset,使用频率较高!each(),集合了key,current,和next三者的功能!将当前元素信息获得后,移动指针到下一个元素上!元素信息数组=each($arr).移动指针注意,元素信息数组,是两种表示方案:索引和关联:其中:索引:0,1分别表示键和值关联:key,value分别表示键和值each+while+list遍历数组list-each遍历数组升级:将获得键变量和值变量的操作,简化!利
6、用list结构利用一个索引数组,同时初始化多个变量!each的返回值就包含了索引数组0为键,1为值!利用list简化的结果:其实:只要有循环结构,指针操作就可以完成遍历数组预习数组的复制,指针的复制规律,foreach与数组指针的关系介绍常用的数组函数进入mysql数据库讲解sql,库操作,表操作,数据操作。php操作mysql,详细介绍作业1,思考题,上台阶问题你,只能一步,上一级,或者两级!问题是:如果该台阶50级。上台阶一共多少种方案!2,编程题猴子吃枣。吃了一半(一堆的一半),不过瘾,又吃了一个!每天都这么
7、吃。第十天时,还想吃,发现只有一个了!问题:计算出来每天有多少枣子!要求:分别采用递归和迭代分别实现!编写两个函数,一个是递归的,一个是迭代!3,使用for,模拟foreach。php.itcast.cn4,记录乘法表的结果。(模拟的缓存系统)1*1=12*1=22*2=44*5记录的值和位置使用二维数组$data[4][5]=20;$i=4,$j=5;echo$data[$i][$j];1,杨辉三角对角线和第一列值为1,其他值为头顶+左肩之和
此文档下载收益归作者所有