php中for、foreach使用

40 篇文章 0 订阅
8 篇文章 0 订阅

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

输出结果

会输出他的键值对

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值