【PHP】循环处理
这篇文章是《一人PHP总复习 Advent Calendar 2016》的第八天文章!它涉及到与条件分支类似的常见的循环处理基础哦( 厂˙ω˙ )厂
在中文中,有foreach循环、for循环、while循环等等!
for循环
当需要按元素进行处理时,可以使用数组!
用法
<?php
foreach (配列 as 変数名) {
// 配列の要素ごとに行う処理
}
将数组的元素装入变量中进行处理。
<?php
$animals = ['dog', 'cat', 'caw'];
foreach ($animals as $animal) {
echo $animal;
}
// dogcatcaw
在循环中,只有在循环内部使用的变量(这里是$animal)是有效的。无论是索引数组还是关联数组都是相同的处理方式。(【PHP】参考数组!)
在需要使用数组键进行操作时,可以使用 “键 => 元素” 的组合进行处理。
<?php
$animals = ['dog' => 'John', 'cat' => 'mary', 'caw' => 'moo'];
foreach ($animals as $type => $name) {
echo $type. 's name is '. $name. '.';
}
// dog's name is John.cat's name is mary.caw's name is moo.
遍历文本
使用方法
<?php
for (式1; 式2; 式3) {
// 繰り返し実行する処理
}
其中式1为初始化表达式,式2为条件表达式,式3为增减表达式。
在for循环开始时执行表达式1,如果表达式2为真,则执行表达式3并继续循环,如果为假,则结束。
将其转化为文字可能会比较困难,但主要用例是对数值进行评估,并逐渐增加1的方法。
<?php
for ($i=0; $i<5; $i++) {
echo $i;
}
// 01234
$i++是一个加法运算符,表示将$i增加1。
$i只是一个变量名,但在为循环等赋值数值时经常使用。(可能是整数类型的i)
在while循环中
使用方法
<?php
式1;
while (式2) {
繰り返しする処理
増減式
}
式1是初始化表达式
式2是条件表达式
式3是增减表达式
这种思维方式和for循环是一样的。
<?php
$i = 0;
while ($i < 5) {
echo $i;
$i++;
}
// 01234
for和while雖然能夠執行相似的操作,但常言道的區別是很明確的。
-
- for文はあらかじめ回数の決まった連番処理
- while文は数の決まっていない条件を満たす要素の抽出
这种感觉。
我可能不太常用while循环。看起来倒是可以根据自己的喜好来使用。
但是要注意,如果忘记写增减式的话,while循环很容易陷入无限循环(崩溃)的问题!
当…执行文
因为我以前没有使用过,所以我故意省略它!
总结
在PHP中,使用foreach循环处理添字数组和关联数组的方式是相同的,所以不太会遇到困难。
相反,我认为在使用其他编程语言处理时可能会遇到困难,所以我想记住它们之间的”差异”。
如果不太明白的话,请务必参考一下【PHP】数组乁( ˙ω˙ )厂