【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】数组乁( ˙ω˙ )厂

bannerAds