如下的每道題都沒有固定的寫法,可使看的人更好的理解php
1.經過for循環將數組中值求和、求平均值數組
<?php //一、求數組的和、平均值 $num=[1,20,53,23,14,12,15]; $sum=0; for($i=0,$n=count($num);$i<$n;$i++){ $sum+=$num[$i]; } echo '和是:'.$sum,'<br>'; //和是:138 echo '平均值:'.number_format($sum/count($num),1); //精確到小數點後面1位 平均值:19.7 echo '<hr>';
2.數組的翻轉spa
$stu=['tom','berry','ketty','rose','jake']; for($i=0,$j=count($stu)-1;$i<$j;$i++,$j--){ [$stu[$i],$stu[$j]]=[$stu[$j],$stu[$i]]; //元素交換 } print_r($stu); //Array ( [0] => jake [1] => rose [2] => ketty [3] => berry [4] => tom )
3.遍歷二維數組code
$stu=[ [1,2,3,4], [10,20,30,40] ]; for($i=0;$i<count($stu);$i++){ //循環第一列 for($j=0;$j<count($stu[$i]);$j++){ //循環第二列 echo $stu[$i][$j],' '; } echo '<br>'; } //運行結果 1 2 3 4 10 20 30 40
4.循環輸出1-100,其中3的倍數輸出A,5的倍數輸出B,15輸出Corm
for($i=1; $i<=100; $i++) { if($i%15==0) //先寫%15,,由於能夠%15的值必定能夠%3和%5 echo 'C'; elseif($i%3==0) echo 'A'; elseif($i%5==0) echo 'B'; else echo $i; echo ' '; }
5.blog
for($i=100;$i<=999;$i++){ $a=(int)($i/100); //百位數 $b=(int)(($i%100)/10); //十位數 $c=$i%10; //個位數 if($i==pow($a,3)+pow($b,3)+pow($c,3)) echo $i,'<br>'; } //pow($a,3) 表示$a的三次方 //運行結果 153 370 371 407
6.打印100之內的斐波那契數(迭代法)for循環
$num1=1; //第一個數 $num2=1; //第二個數 echo $num1,' ',$num2,' '; while(true){ $num3=$num1+$num2; //第三個數是前面兩個數的和 if($num3>100) //超過100就終止循環 break; echo $num3,' '; $num1=$num2; //將$num2移給$num1 $num2=$num3; //將$num3移給$num2 } //1 1 2 3 5 8 13 21 34 55 89