龙空技术网

PHP基础学习4.深入循环之for循环

进化中的亚古兽 276

前言:

现在朋友们对“php二维数组循环”大约比较讲究,咱们都需要分析一些“php二维数组循环”的相关内容。那么小编也在网络上网罗了一些有关“php二维数组循环””的相关内容,希望同学们能喜欢,咱们一起来了解一下吧!

上一节我们学习了循环的几个关键结构, for循环 while循环 do while循环 foreach循环,接下来我们将学习一下各自循环深入的东西。基本结构如下

for while do while foreach基本结构

本节主要讲讲for循环

这是最广泛使用的循环,也是之前学习C语言的时候经常用到而且几乎无所不能的循环,在杨辉三角,金字塔,排序等各种问题模型中都会遇到这个循环。同样,在PHP中它也一样大放光彩!

for循环结构如下:

for循环基本结构

for循环的表达式很简单,第一个分号前面的是循环初始化,第二个分号前面是循环跳出条件,第三个分号前面是每次循环要做的操作或者说是变化。

它表达了一种 我开始是这样的 直到XXX的情况下我才退出循环,不过在这个循环中我每次还要有一些这样那样的变化和操作 的意思。好像在和你玩一个闯关游戏,或者是讲述勇士闯魔城的故事,勇士,我给你一把邀请之剑你只有打败所有敌人,完成所有的任务,才能结束这场旅行,但是每次任务你都会遇到不同的盗贼,不同的逗逼和你上演不同的故事,而你也会在这每次任务中变的成熟,勇敢而且磨练自己的意志!

一不小心,扯太远了……

for循环能解决一位数组循环,二维数组循环等等,但是有一个问题,它面临的是索引数组,如果用来处理关联数组就有点费劲了。

具体举那些比较简单的例子我就不说了,毕竟很多地方都讲过了,资料成把抓,我这里讲解一下如何用for循环实现你想不到的东西。

采用for循环实现索引数组的array_search

采用for循环实现索引数组的in_array

采用for循环实现索引数组的array_combine

不得不说for循环是非常强大,但是for循环在面临关联数组的时候会有一些短板出现。毕竟关联数组通过for循环获取索引会报一个notice的错误的。

实际企业项目中,批量生产随机码需要用到for循环,批量入库,批量上传,同步等等,都会遇到for循环,那么这其中的奥妙就要由我们自己去领悟,去参透,毕竟这是能够代表循环结构的一杆旗帜!

标签: #php二维数组循环