当前课程知识点:PHP程序设计 > PHP数组 > 数组遍历 > 数组遍历3
我们刚才让同学们做的是用for循环的方式
去遍历整个数组
我们没有讲概念
直接让同学们去做程序了
因为for循环在咱们上次讲循环控制的时候
给同学们说过
for循环其实C语言里面那个
for循环是完全一模一样的
我们这个地方$bookinfo是一个数组
大家发现这个数组是不是就是我说的
其实这个数组才是我们在真实使用中
常常见到的有
字符串是不是还有什么
数字对吧
组成的这样子的一个
这是一个索引数组还是一个关联数组
再问下这是一个索引还是一个关联
是关联吗
关联说是Key值是字符串
这个的Key值都是字符串
这Key值是不是默认的0123对不对
所以呢好了来
咱们可以直接写我们for循环括号里面
我们肯定要从下标开始
刚才我说了它的下标都是什么0123
所以我们的$i可以等于多少呢
从0开始
然后$i要小于
我们要小于
是不是是整个数组的这样子的一个个数
数组元素的个数
我们用count这样一个函数
括号里面就应该是$bookinfo了
那么我们分号再隔开
我们的$i要进行什么
自加对吧
花括号带起来
我们这个地方直接echo
echo的时候我们就可以逐一的去输出了
输出的是什么呢
输出的是$bookinfo
然后我们的$i
是不是就一个一个去输
那么它这样子一个一个去输的时候
我可以给它加一个什么be对吧
让它换个行
逐一的去把里面的内容输出出来OK
那么我们来跑一下
看一下结果是什么样的
就这样子的
我们php程序设计输出了一次换行
然后王艳辉换行36
然后再换行东软电子出版社
就这样子做了一个遍历
但是大家也发现了
你说你这样子写方便呢
还是我们原来这样写方便
是不是还是foreach非常的方便
所以这个for循环
我们在此处就只做一个数组遍历
我们可以这样做的一个了解
我们就不细讲了
因为在咱们后面的使用中
还是希望各位同学始终用foreach
来做我们数组的遍历的好的
这是for循环的来遍历数组
那么再来我们说还有第三种方式
其实这第三种方式
各位同学已经尝试过了用什么
print_r用print_r
但是print_r它是不是按照
人家规定格式去打印呢
比如说一定会写成array带个括号
然后把里面的内容摆起来对吧
那么让同学们来试一下
各位同学看一看
这是一个什么数组呢
是不是有同学已经看出来了
这一看就是个二维数组对不对
好的我们的array括号里面的数组元素
再度是什么
array
再度是一个数组
那么两个元素对吧
array(2,4)
那么第二个元素是array(3,5)
那么如果我们要print_r
打印这样子的一个$arr
会出现什么样的形式呢
各位同学先想一下
从第一个array来说
我们它的key值分别应该是几呀
是不是第一个的
这个它的key值是几
是不是0那它呢
1
好的那么到了里面这个地方
这个2的key值是几
是不是还是个小0啊
然后这个4呢 1
然后他呢
也是零
然后它是几
1好
现在我问一下
如果我$arr这次输出
让各位同学去输出中框号0
然后中括号1
你们觉得会输出数字几呢
是不是很明确
就是4
好了来这个我们来一起来试一下对吧
一起来试一下这个程序
来新建一个
我们$arr=array
括号里面有两个元素array
锐括号这个里面是2,4然后隔开
我们第二个元素还是一个数组
array是一个3,5 好
就这样子的
那么我先print_r一下
对吧print_r一下
看看打印出来是个什么样子
$arr分号带上OK
我们先来打印一下
大家可以看到就是这样子的
array你看是不是我们说的key值是0的
对吧2上面是key值是0
4上面是key值之1
然后第二个数组key值是1
然后3 5上面分别还是0和1
那么接下来就是我们尝试的
我们要echo $arr[0][1]
要找这个元素的话
我们输出的会是几呢
刚才各位同学看的都很清楚
输出的是几 就是4
你看是不是这个0
这个1输出的就是4了
对吧
输出的就是4了OK
我们再讲print_r的过程中
其实我们已经开始在讲什么了
二位数组对吧
二维数组的创建和遍历
那么它的创建就是数组元素的值
也可以是数组OK
看一下底下这个例子
这些东西同学们都熟吧
很显然
它这个pname写的是什么
是手机的名字
然后价格对应的是
手机现在的价格对吧
现在Mate20是4500对吧
iPhone的XR而才5500
也不是很贵
对不对
那么在这样子的一个数组里面
像比刚才要复杂一些了
因为它是不是里面的这个数组里面
有对应的key值了
那么
如果我们要把它遍历输出的话应该怎么做呢
同学们
刚才我们用了foreach去遍历一维数组
那么如果二维的话应该怎么做
是不是俩foreach对吧
两个foreach就可以了
-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
