4 和tqy4+. ---PHP的循环总结

总述:三种循环语句和两种专门便利数组的语句

1.1 while循环语句

while循环语句是PHP中最简单的循环语句,它的语法格式为:while(expr){ },当表达式expr的值为真时,将执行statement语句,执行结束之后,在返回到expr表达式继续进行判断,当表达式值为假时,跳出循环,执行下面的语句。

  1. $num = 1;  
  2.     $str = "100 以内的偶数为:";  
  3.     while($num <= 100){  
  4.         if($num % 2 == 0){  
  5.             $str .= $num." ";  
  6.         }  
  7.         $num ++;  
  8.     }  
  9.     echo $str.'<p>'


1.2 do...while循环语句


while语句还有另一种形式表达,即:do...while。两者的区别在于,do...while要比while语句多循环一次。
  1. $num1 = 1;  
  2.     $str1 = "100 以内的奇数有:";  
  3.     do{  
  4.         if($num1 % 2 != 0){  
  5.             $str1 .= $num1." ";  
  6.         }  
  7.         $num1 ++;  
  8.     }while($num1<=100);  
  9.     echo $str1.'<p>';    


1.3 for循环语句

for循环是PHP中最复杂的循环结构,它的语法格式为:for(expr1;expr2;expr3){ }

  1. echo "循环打印100以内的数字:";  
  2.     for($i=0;$i<=100;$i++){  
  3.         echo "$i ";  
  4.     }  
  5.     echo '<p>';  

1.4 foreach循环语句

foreach循环是PHP4引进来的,只能用于数组,在PHP5中,又增加了对对象的支持,该语句的语法格式为:foreach($array as $value){ } 或者 foreach($array as $key=>$value){ },这种类似于OC中for(id in NSArray){ }一样的方法。

  1. //数组循环  
  2.     echo '傻威的外号有多少?答:';  
  3.     $array = array("1"=>"刘伟","2"=>"傻威","3"=>"二威","4"=>"逗比威");  
  4.     echo count($array).' 个,分别为:';  
  5.     foreach($array as $key=>$value){  
  6.         echo $key=$value.' ';  
  7.     }  
  8.     echo '<p>';  

  1. //数组排序---简单排序算法  
  2.     $array1 = array(0=>21,1=>33,2=>34,3=>1,4=>98,5=>78,6=>12,7=>9,8=>3,9=>54);  
  3.     for($i=0;$i<count($array1);$i++){  
  4.         for($j=$i+1;$j<count($array1);$j++){  
  5.             if($array1[$i]<$array1[$j]){  
  6.                 $tmpe = $array1[$i];  
  7.                 $array1[$i] = $array1[$j];  
  8.                 $array1[$j] = $tmpe;  
  9.             }  
  10.         }  
  11.     }  
  12.     echo '数组排序--简单排序输出:';  
  13.     foreach($array1 as $key=>$value){  
  14.         echo $value.' ';  
  15.     }  
  16.     echo '<p>';  

1.5 list输出数组以及向数组中增加元素和删除元素以及删除相同的元素

直接看代码吧:

  1. //使用list输出数组  
  2.     echo '使用list输出数组:';  
  3.     while(list($name,$value1)=each($array1)){  
  4.         echo $value1.' ';  
  5.     }  
  6.     echo '<p>';  
  7.     echo 'PHP二维数组的个数count($array2,递归统计):';  
  8.     $array2 = array(array('PHP1','php2','php3'),array('asp1'));  
  9.     echo count($array2,COUNT_RECURSIVE).'<p>';  
  10.   
  11.     //查找数组中的元素  
  12.     $key1 = array_search(21,$array2);  
  13.     if($key1){  
  14.         echo '查找函数到了<br>';  
  15.     }else{  
  16.         echo '没有查找到<br>';  
  17.     }  
  18.   
  19.     //获取数组中最后一个元素,并将数组的长度减去1(点评:类似于删除啊?)  
  20.     $arr = array_pop($array1);  
  21.     echo "\$array1的最后一个元素为:$arr".'<br>';  
  22.     print_r($array1);  
  23.     echo '<br>使用array_push函数向数组中增加一个元素:';  
  24.     array_push($array1,$arr);  
  25.     print_r($array1);  
  26.   
  27.     echo "<br>删除数组中的重复元素<br>未删除之前的数组:";  
  28.     array_push($array1, 54);  
  29.     print_r($array1);  
  30.     $array3 = array_unique($array1);  
  31.     echo "<br>删除之后";  
  32.     print_r($array3);  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值