当前课程知识点:PHP程序设计 >  PHP数组 >  数组遍历 >  数组遍历1

返回《PHP程序设计》慕课在线视频课程列表

数组遍历1在线视频

数组遍历1

下一节:数组遍历2

返回《PHP程序设计》慕课在线视频列表

数组遍历1课程教案、知识点、字幕

好的我们接下来讲的就是我们

foreach用来遍历数组了

那么从前面的那个抬头

各位同学应该看到了

PHP数组的遍历不止一个方法

但是呢

一般情况下讲的方法一

就是最好的那个方法

那么php里面出现了一个新的关键词

就是这个foreach

用foreach可以进行遍历数组

那么这个遍历数组要怎么写呢

foreach括号里面我们首先$arr

可以这么说

这就是什么数组名

那么你要遍历哪个数组

把它的名字写在这个地方

然后空格as空格$key

等于大于$value

好可以告诉大家

后面的这部分就是照样写

原样写就可以了

那么foreach我们括号里面只需要注重哪一点

就是前面的数组名

你到底要遍历谁

你到底要遍历谁这样子的一个数组面

那么注意空格

空格as空格$key等于大于$value

好了那么在这样子的这个foreach的完成底下

我们在这个循环里面

就可以把$key和$value里面的值

逐一去进行一个输出

或者逐一进行一个计算对吧

逐一进行一个计算了

我们来看一下这个示例非常简单

$arr=array里面一看

array里面一看

里面有几个元素

三个元素对吧

那么这三个元素直接是数字

1986 1983 2010

那么它们是key还是value啊

它们是不是value

那么它的ley是多少呢

对这次同学们都反应很好

默认从0开始

然后1然后是啥

2 好的

那么foreach刚才的数组名$arr啊

是不是这一句$arr

后面的是不是原样写

as $key =>$value 好

然后我们echo开始输出需要的关键字$key

需要的值$value

然后进行了个br的换行

那么各位同学可以想一下

最后的结果是一个什么样的结果呢

需要的关键字0是不是

需要的值是几 1986

然后干什么 换行

然后第二行写什么

需要的关键字1

需要的值1983

再换行需要的关键字 2

需要的值2010

没错就是这种样子的

这就是用foreach去遍历了一下数组

刚刚让同学们完成这样子的一个小例子

跑出来的结果和我们之前预期的是一样的

对吧我们需要的关键字0

需要的只是1986

需要的关键字1

需要的值是1983

需要的关键字2

需要的值是2010

那么这是我们用foreach遍历数组

最基础的一个方式

那么刚才根据同学们给朋友们发的一张图片

我们第二个图片是不是让你稍微做一个修改啊

修改哪个地方

反正删掉了 对不对

把我们的foreach $arr as $key => $value

里面的$key =>给删掉了

那么在这个例子里面

我们跑着程序

各位同学能先告诉我

你们跑完程序是什么样的结果吗

是不是报了很多Notice的错误没错

但是你发现Notice下来之后

它是不是把值还是给你输出了

它说第一个需要的关键字没有 没写

需要的值是1986

第二个需要的关键字也没写

需要的是1983

它还是输出了这说明什么呢

这说明我们在这echo $key的时候

如果你这个地方没有key的话

你能输出keu值吗

不能输出key值的对不对

那么如果你想说这些警报都很不喜欢

我想要把这个既然说不能输出key值

我把这一句删掉

是不是一切就OK了

一切是不是就OK了

我们可以输出需要的值

1980 1983 2010没有问题的

那么这个地方有一个什么样子的相当约问题呢

咱们书上说

foreach是一种非常灵活的遍历方式

那么我们就要稍微总结一下

我在前面加一个注释

星号斜杠关于foreach

第一个我们发现foreach

它是有两种写法的

foreach第一种写法是

$arr as $key=>$value对吧

那么在这种形势下这种形势下

可以分别输出

输出我们的key

是不是可以输出我们的key和value了

是都可以输的

那么还有一种样子就是我们现在看到这种样子

我们现在看到的这种样子

foreach括号里面我们$arr as

后面可以这么说

如果你没有等于大于这个符号的话

我不管这块写什么

我们正常情况下

我就写一个$val

那么这种形势下只能输出value值

我刚才这块写了

那么我们可以试一下

as后面我这儿写的是value

同学们说那你肯定输出的value值

如果我这个地方写个key呢

然后这块把

当然你里面内容是不是也得换成key

你猜会输出的是012

还是1986 1983 2010

012吗 看一看

所以看清楚不是012

如果是这种形式

不管这个后面你写成什么样的名字

只能输出谁

value的值

只能输出value的值请注意这一点

那么在这个地方

你说我写成$key那我写成$b呢

我这儿写成$b

输出的是什么

是1980 1983 2010还是012

输出的什么

是不是谁还在这012

输出的是1986 1983 2010

也就是说as后面你不管跟什么

只要你没有写成这种样子

这个地方只为输出谁

value的值这一点请各位同学注意

那么如果现在有同学说了

那你说我不想输value值

我就是只想要key值呢

只想要key值你就必须写成这种样子

你可以输出的时候只输出key

但是你前面必须要写成

$key=>$value

然后你这个地方

我说我只要key

那么这个地方我也说我输出的key值

对吧 我输的key值

来跑一下

这次没有问题输012了

但是你用下面的方式只能输出value

对吧只能输出value值

这一点请各位同学注意

PHP程序设计课程列表:

PHP开篇

-PHP概述

--PHP概述与工作流程

-PHP概述--作业

-开发环境搭建

--开发环境搭建一

--开发环境搭建二

--集成环境的安装

-开发环境搭建--作业

-PHP开篇

PHP语法基础

-PHP语法入门

--语法入门一

--语法入门二

-PHP数据的输出

--数据输出

-PHP数据类型

--数据类型1

--数据类型2

--数据类型3

--数据类型4

--数据类型5

--数据类型6

--PHP语言中的数学运算符

-PHP常量和变量

--常量和变量1

--常量和变量2

--常量和变量3

--常量和变量4

--常量和变量5

--常量

-PHP常量和变量--作业

-PHP的运算符和表达式

--运算符和表达式1

--运算符和表达式2

--运算符和表达式3

--PHP的三元运算符

-PHP语法基础--PHP的运算符和表达式

-PHP语法基础

流程控制语句

-条件判断语句

--条件判断语句1

--条件判断语句2

--条件判断语句3

--条件语句

-循环控制语句

--循环控制语句

--循环语句练习1

--循环语句练习2

-跳转语句和终止语句

--跳转和终止语句

-PHP流程控制

-流程控制

PHP数组

-数组概述和分类

--数组概述和分类

--PHP数组分类

-数组创建、删除和修改

--数组创建、删除和修改1

--数组创建、删除和修改2

--数组创建

-数组遍历

--数组遍历1

--数组遍历2

--数组遍历3

--数组遍历4

--数组遍历5

--foreach

-数组相关函数

--数组相关函数1

--数组相关函数2

--数组相关函数3

--数组相关函数4

--数组相关函数5

--数组相关函数6

--数组函数的练习

-PHP数组--作业

-分页函数的应用

-PHP数组

-数组练习1

-数组练习2

-数组练习3

PHP函数

-函数的定义与调用

--函数定义与调用

-函数参数传递

--函数参数传递1

--函数参数传递2

-自定义函数总结和实验

--自定义函数总结和实验

-常用变量和数学函数

--变量和数学函数库

--数学函数实验

--数学函数

-日期和时间函数

--日期时间函数1

--时间日期函数2

--日期时间函数实验1

--时间日期函数实验2

--时间日期函数实验3

--倒计时

-PHP函数--作业

-PHP函数

字符串函数

-字符串概述

--字符串特点

--字符串处理方式

-常见的字符串函数

--常见字符串函数1

--输出函数1

--输出函数2

--输出函数3

--去除空白函数1

--去除空白函数2

--去除空白函数3

--填补函数和大小写函数

--其他字符串函数1

--其他字符串函数2

--与HTML相关函数1

--与HTML相关函数2

--与HTML相关函数3

--与HTML相关的函数4

--与HTML相关函数5

--字符串函数实验1

--字符串函数实验2

--字符串函数实验3

--字符串函数实验4

--字符串练习1

--字符串练习2

--字符串练习3

--字符串练习4

--字符串练习5

--字符串函数

-正则表达式

--正则表达式基本概念

--兼容正则表达式函数

--正则表达式语法构成

--正则表达式原子讲解1

--正则表达式原子讲解2

--正则表达式原子讲解3

--正则表达式元字符讲解1

--正则表达式元字符讲解2

--正则表达式元字符讲解3

--正则表达式元字符讲解4

--正则表达式元字符讲解5

--正则表达式元字符讲解6

--正则表达式元字符讲解7

--正则表达式中的模式修正符号

--正则表达式练习

--正则表达式

-字符串函数--作业

-PHP字符串函数

PHP文件和图像技术

-文件概述和操作

--文件概述和操作1

--文件概述和操作2

-文件的上传和下载

--文件上传1

--文件上传2

--文件上传3

--文件下载

-图像基础

--图像基础1

--图像基础2

-图像基本操作

--图像基本操作1

--图像基本操作2

--图像基本操作3

--图像基本操作4

--图像基本操作5

--图像基本操作6

--表单与验证码的结合

--图像技术练习1

--图像技术练习2

--图像技术练习3

--缩略图

-PHP文件与图像技术-作业

-PHP文件和图像技术

-变色验证码

会话管理

-会话表单

--会话表单概述1

--会话表单概述2

--会话表单概述3

--超全局变量1

--超全局变量2

--超全局变量3

--表单安全验证

--获取表单数据

--GET和POST区别

-cookie概述

--COOKIE简介

--COOKIE基本使用1

--COOKIE基本使用2

--显示用户上次访问时间

--控制用户登录过期时间1

--控制用户登录过期时间2

--控制用户登录过期时间3

--COOKIE

-session概述

--SESSION概述

--基本应用1

--基本应用2

--综合案例-登录和注销1

--综合案例-登录和注销2

--综合案例-登录和注销3

--综合案例-登录和注销4

--综合案例-登录和注销5

--SESSION和COOKIE区别

-会话管理-作业

-会话管理

PHP操作数据库

-MySQL和PHPMyadmin概述

--MySQL概述1

--MySQL概述2

--PHPMyadmin概述1

--PHPMyadmin概述2

--PHPMyadmin的导入和导出操作

-PHP访问MySQL

--连接服务器

--选择数据库

--浏览表内容1

--浏览表内容2

--MySQLi扩展的应用1

--mysqli扩展应用2-将数据添加到数据库中

--使用mysqli扩展添加数据到数据库中

--使用mysqli扩展删除数据库中数据

--使用mysqli扩展修改数据库中数据

--mysqli扩展应用3-设计删除链接

--MySQLi扩展应用4-完成数据库中数据的删除

--mysqli扩展应用5---编辑链接和编辑页面的设计

--mysqli扩展应用6---编辑数据库中的信息

--mysqli扩展7-条件查询数据表中的数据

-MySQL扩展的使用

--数据表内容显示页面

--添加数据页面1

--添加数据页面2

--删除页面1

--删除页面2

--删除页面3

--数据修改页面1

--数据修改页面2

--数据修改页面3

-PHP操纵数据库

数组遍历1笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。