技术专区 \ PHP

【PHP 零基础入门教程】第一章 PHP基础知识 (1-15PHP 循环 - For 循环)

For 循环 As Foreach ⋅ 2017-05-16 15:21:15

PHP 循环 - For 循环

foreach循环:

  我们前面在学习数组的时候,就已经会运用foreach循环了。
语法:
foreach( 要循环的数组变量 as [键变量 =>] 值变量){

//循环的结构体
}

  这是一个固定用法,将要循环的数组放进去。 
  as是一个固定的关键字。
  后面的键变量是可选的,随意定义一个变量,每次循环的时候,foreach这个语法会把键取出来赋值到键变量里面
  后面的值变量是必填的,每次循环的时候,会把值放到值变量里面。
实例:

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
$data = array(
    'name1' => '小李',
    'name2' => '小王',
);

foreach($data  as $key => $value){
    echo $key . '-------' . $value . '<br />';
}
?>

程序运行结果:
  name1——小李
  name2——小王

For循环:

for循环是PHP中的一种计数型循环,它的语法比较数活多变。
语法:
for(表达式1,表达式2,表达式3){

     需要执行的代码

}

·  表达式1.在每次循环之后被求值。
·  表达示2.在每次循环开始前求值。如果值为 TRUE,则继续循环,执行嵌套的循环语句。如果值为 FALSE,则终止循环。
·  表达示3.是初始化赋值,可以同时赋值多个代码。
实例:
  下例输出小于5的数值。

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
for($x=1;$x<5;$x++){
    echo "学习PHP的第".$x."年"."<br/>";
}
?>

程序运行结果:
学习PHP的第1年
学习PHP的第2年
学习PHP的第3年
学习PHP的第4年

下面我们换种写法,判断多个条件试一试。

<?php
 for($i=0,$j=8;$i<=8;$i++,$j--){
     echo $i  ."--------" .$j ."<br/>";
 }
 ?>

程序运行结果:
0——8
1——7
2——6
3——5
4——4
5——3
6——2
7——1
8——0
  还记得小时候我们背诵的乘法口诀吗,我们试着用for循环把他输出来。
实例:
  输出乘法口诀。

<?php
 for($i = 1 ; $i < 10 ; $i++ ){
     //1x1=1,2x2等于4,所以第二次循环的最大值为$i的值,因此$j=1, $j在循环自加的过程当中,只能够小于等于$i
 
     for($j=1;$j<=$i;$j++){
         //  1 x 2 = 2   2 x 2 = 4啦
         echo $j . 'x' . $i . '=' .($i*$j) . '   ';
     }
     echo '<br />';
 
 }
 ?>

提示:&nbsp代表一个空位符。