当前课程知识点:PHP程序设计 > 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数据类型
--数据类型1
--数据类型2
--数据类型3
--数据类型4
--数据类型5
--数据类型6
-PHP常量和变量
--常量和变量1
--常量和变量2
--常量和变量3
--常量和变量4
--常量和变量5
--常量
-PHP常量和变量--作业
-PHP的运算符和表达式
--运算符和表达式1
--运算符和表达式2
--运算符和表达式3
-PHP语法基础--PHP的运算符和表达式
-条件判断语句
--条件判断语句1
--条件判断语句2
--条件判断语句3
--条件语句
-循环控制语句
--循环控制语句
--循环语句练习1
--循环语句练习2
-跳转语句和终止语句
--跳转和终止语句
-流程控制
-数组概述和分类
--数组概述和分类
--PHP数组分类
-数组创建、删除和修改
--数组创建
-数组遍历
--数组遍历1
--数组遍历2
--数组遍历3
--数组遍历4
--数组遍历5
--foreach
-数组相关函数
--数组相关函数1
--数组相关函数2
--数组相关函数3
--数组相关函数4
--数组相关函数5
--数组相关函数6
--数组函数的练习
-PHP数组--作业
-分页函数的应用
-函数的定义与调用
--函数定义与调用
-函数参数传递
--函数参数传递1
--函数参数传递2
-自定义函数总结和实验
-常用变量和数学函数
--变量和数学函数库
--数学函数实验
--数学函数
-日期和时间函数
--日期时间函数1
--时间日期函数2
--倒计时
-PHP函数--作业
-字符串概述
--字符串特点
--字符串处理方式
-常见的字符串函数
--常见字符串函数1
--输出函数1
--输出函数2
--输出函数3
--去除空白函数1
--去除空白函数2
--去除空白函数3
--其他字符串函数1
--其他字符串函数2
--字符串函数实验1
--字符串函数实验2
--字符串函数实验3
--字符串函数实验4
--字符串练习1
--字符串练习2
--字符串练习3
--字符串练习4
--字符串练习5
--字符串函数
-正则表达式
--正则表达式练习
--正则表达式
-字符串函数--作业
-文件概述和操作
--文件概述和操作1
--文件概述和操作2
-文件的上传和下载
--文件上传1
--文件上传2
--文件上传3
--文件下载
-图像基础
--图像基础1
--图像基础2
-图像基本操作
--图像基本操作1
--图像基本操作2
--图像基本操作3
--图像基本操作4
--图像基本操作5
--图像基本操作6
--表单与验证码的结合
--图像技术练习1
--图像技术练习2
--图像技术练习3
--缩略图
-PHP文件与图像技术-作业
-变色验证码
-会话表单
--会话表单概述1
--会话表单概述2
--会话表单概述3
--超全局变量1
--超全局变量2
--超全局变量3
--表单安全验证
--获取表单数据
-cookie概述
--COOKIE简介
--COOKIE
-session概述
--基本应用1
--基本应用2
-会话管理-作业
-会话管理
-MySQL和PHPMyadmin概述
--MySQL概述1
--MySQL概述2
-PHP访问MySQL
--连接服务器
--选择数据库
--浏览表内容1
--浏览表内容2
--使用mysqli扩展添加数据到数据库中
--使用mysqli扩展删除数据库中数据
--使用mysqli扩展修改数据库中数据
-MySQL扩展的使用
--添加数据页面1
--添加数据页面2
--删除页面1
--删除页面2
--删除页面3
--数据修改页面1
--数据修改页面2
--数据修改页面3