上一节我们学习了循环php中for循环提前结束的几个关键结构, for循环 while循环 do while循环 foreach循环,接下来我们将学习一下各自循环深入的东西。基本结构如下
for while do while foreach基本结构
本节主要讲讲for循环
这是最广泛使用的循环,也是之前学习C语言的时候经常用到而且几乎无所不能的循环,在杨辉三角,金字塔,排序等各种问题模型中都会遇到这个循环。同样,在PHP中它也一样大放光彩!
for循环结构如下php中for循环提前结束:
for循环基本结构
for循环的表达式很简单,第一个分号前面的是循环初始化,第二个分号前面是循环跳出条件,第三个分号前面是每次循环要做的操作或者说是变化。
它表达了一种 我开始是这样的 直到XXX的情况下我才退出循环,不过在这个循环中我每次还要有一些这样那样的变化和操作 的意思。好像在和你玩一个闯关游戏,或者是讲述勇士闯魔城的故事,勇士,我给你一把邀请之剑你只有打败所有敌人,完成所有的任务,才能结束这场旅行,但是每次任务你都会遇到不同的盗贼,不同的逗逼和你上演不同的故事,而你也会在这每次任务中变的成熟,勇敢而且磨练自己的意志!
一不小心,扯太远了……
for循环能解决一位数组循环,二维数组循环等等,但是有一个问题,它面临的是索引数组,如果用来处理关联数组就有点费劲了。
具体举那些比较简单的例子我就不说了,毕竟很多地方都讲过了,资料成把抓,我这里讲解一下如何用for循环实现你想不到的东西。
采用for循环实现索引数组的array_search
采用for循环实现索引数组的in_array
采用for循环实现索引数组的array_combine
不得不说for循环是非常强大,但是for循环在面临关联数组的时候会有一些短板出现。毕竟关联数组通过for循环获取索引会报一个notice的错误的。
实际企业项目中,批量生产随机码需要用到for循环,批量入库,批量上传,同步等等,都会遇到for循环,那么这其中的奥妙就要由我们自己去领悟,去参透,毕竟这是能够代表循环结构的一杆旗帜!