后台 -- php中的for和foreach循环

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));

输出结果

会输出他的键值对

发布了121 篇原创文章 · 获赞 18 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44944193/article/details/105450543