for循环我们只能循环一维数组,当然可以for循环去套for循环,这样更乱,不建议这样使用
for循环
<?php
$arr = ['你','好','你','吃','了','么'];
for ($x=0; $x < count($arr); $x++) {
echo "内容是:$arr[$x] <br>";
}
?>
用for循环制作一个九九乘法表;
简单版:
for($z=1;$z<=9;$z++){
for($j=1;$j<=$z;$j++){
echo $z."*".$j. "=" .$z*$j;
if($z == $j){
echo "<br>";
}
}
}
复杂版:
function rideNum($i=1, $k=1){
if($i >= 10 || $k >= 10){exit;}
echo $i.'x'.$k.'='.$i*$k.' ';
# 外层与个数相同,换行并进行下一页
if($i == $k){
echo '<br/>';
rideNum(1,$k+1);
}
# 个数未尽,继续+1, 本行继续输出
rideNum($i+1, $k);
}
rideNum(1,1);
foreach循环练习
注:foreach第一个是数组的变量,后面跟的值值,当然这只是一维数组,还有二维数组。
一维数组
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
二维数组
$arr = [[1,2,3],[2,3,4]];
foreach ($arr as $ke => $va) {
var_dump($va);
}
发现一个有趣的循环函数:each();
$people = array("Peter", "Joe", "Glenn", "Cleveland");
print_r (each($people));
输出结果
会输出他的键值对