I thought I knew all about PHP until I found this website! 我想我知道,直到我发现这个网站的所有关于PHP!”

循环

循环是最有用的编程指令,它可以让你做任务的时间,或通过一个数组循环之一。

for循环

我们将谈论的是第一个循环型的循环。 这可能是循环使用的最常见的类型,你定义了多久,它应该在这一点,它会退出循环,因为它是有限的循环。
$ i = 0 ; $ i < 3 ; $ i + + ) ($ I = 0;<3 美元 ;+ +)
{
$ i ; 回声 $ I;
}
echo ' s : / / echo
0 / / 0
1 / / 1
2 / / 2
正如你可以看到三个主要部分,for循环的$ I = 0初始化计数器变量。 变量名可以是任何实例柜台只要在for循环中的所有部分的使用相同的名称。 接下来的部分我<3循环量的限制,每个循环的循环只会进行遍历,如果这个表达式为真后,再次表达是你的。 最后一部分$ I + +在每次循环结束时执行,在这种情况下,我们加一个$ i的值,但我们可以增加它由两个递减等。

foreach循环

另一种常见的循环,落在下循环类的foreach。 这个工程以同样的方式,而不是定义多久应该循环的循环遍历一个数组,一旦完成,然后停止迭代除外。 这里基本strucute ...
$ names as $ value ) foreach($ $值的名称
{
$ value ; 回声 美元的价值;
}
正如你可以看到上面的foreach循环遍历数组,并返回每个元素的值,在变量 。 然而,你也可以遍历阵列,每个键和每个数组元素的值。
$ names as $ key = > $ value ) foreach($名称 $ => $
{
$ key . ' - ' . $ value ; 回声 $' - '$价值;
}
美元关键变量读取阵列的关键值,而美元的价值读取数组的值的一部分。

while循环

while循环的循环类似。 然而,这种类型的循环,是一个非限定的循环,可能会导致问题,如果表达式永远不会成为假的,因为它会继续执行,甚至导致PHP挂。
keepLooping = true ; 美元 keepLooping = TRUE;
$ keepLooping ) ($ keepLooping)
{
$ person = = " me " ) ==“”)
{
keepLooping = false 美元 keepLooping = FALSE
}
}
表达keepLooping可能是任何类型的表达,所以我为<20等。 正如你可以看到表达循环begininng的检查可能的循环可能不会执行。

do-whil​​e循环

在do-whil​​e循环非常相似,但是这种类型的循环将检查如果迭代表达式为真,在一个循环的结束,因此保证一个循环while循环总是执行。
keepLooping = true ; 美元 keepLooping = TRUE;

{
$ person = = " me " ) ==“”)
{
keepLooping = false 美元 keepLooping = FALSE
}
}
$ keepLooping ) ($ keepLooping)
再次表达$ keepLooping可能是任何类型的表达,所以我为<20等。

循环控制语句

这些语句允许循环,以更好地控制。 请注意,它们适用于所有类型的循环时,foreach,而和do-whil​​e。

打破

这将打破一个循环,在break语句的代码的位置。 执行代码,然后将展开后的循环语句。
keepLooping = true ; 美元 keepLooping = TRUE;
$ keepLooping ) ($ keepLooping)
{
$ person = = " me " ) ==“”)
{
keepLooping = false 美元 keepLooping = FALSE
}
$ person = = " sam " ) ==“山姆”)
{
打破;
}
}
因此,如果美元变量是山姆while循环将停止执行。 你也可以打破了多个循环一次突破后把一个数字来表示你想摆脱的循环。
$ i = 0 ; $ i < 3 ; $ i + + ) ($ I = 0;<3 美元 ;+ +)
{
keepLooping = true ; 美元 keepLooping = TRUE;
$ keepLooping ) ($ keepLooping)
{
$ person = = " me " ) ==“”)
{
keepLooping = false 美元 keepLooping = FALSE
}
$ person = = " sam " ) ==“山姆”)
{
2 ; 突破2;
}
}
}
这将打破双方的循环,因为是后两个
打破

继续

此语句允许循环迭代的其余部分被跳过。
keepLooping = true ; 美元 keepLooping = TRUE;
$ keepLooping ) ($ keepLooping)
{
$ person = = " sam " ) ==“山姆”)
{
继续;
}
$ counter = = 10 ) 如果(计数器== 10
{
keepLooping = false 美元 keepLooping = FALSE
}
counter + + ; $计数器+;


}
因此,上述美元变量是山姆休息,循环迭代时被跳过,所以无法突破迭代循环。 最后,你可以把一个数字后, 继续以类似的方式跳过多个循环的break语句。 数字表示跳过循环迭代的次数。
keepLooping = true ; 美元 keepLooping = TRUE;
$ keepLooping ) ($ keepLooping)
{
$ person = = " sam " ) ==“山姆”)
{
5 ; 继续5;
}
$ counter = = 10 ) 如果(计数器== 10
{
keepLooping = false 美元 keepLooping = FALSE
}
counter + + ; $计数器+;
}
正如你可以看到上面时, 美元是平等的SAM五个循环迭代被跳过。

已提供任何意见。
安全形象
书面由多米尼克·斯金纳
最后更新:2011年10月25日十六点00分38秒