小胖学PHP总结3-----PHP的循环语句

原创 2015年07月09日 19:20:07

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

1.1 while循环语句

while循环语句是PHP中最简单的循环语句,它的语法格式为:while(expr){ },当表达式expr的值为真时,将执行statement语句,执行结束之后,在返回到expr表达式继续进行判断,当表达式值为假时,跳出循环,执行下面的语句。
$num = 1;
    $str = "100 以内的偶数为:";
    while($num <= 100){
        if($num % 2 == 0){
            $str .= $num." ";
        }
        $num ++;
    }
    echo $str.'<p>';

1.2 do...while循环语句

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

1.3 for循环语句

for循环是PHP中最复杂的循环结构,它的语法格式为:for(expr1;expr2;expr3){ }
echo "循环打印100以内的数字:";
    for($i=0;$i<=100;$i++){
        echo "$i ";
    }
    echo '<p>';

1.4 foreach循环语句

foreach循环是PHP4引进来的,只能用于数组,在PHP5中,又增加了对对象的支持,该语句的语法格式为:foreach($array as $value){ } 或者 foreach($array as $key=>$value){ },这种类似于OC中for(id in NSArray){ }一样的方法。
//数组循环
    echo '傻威的外号有多少?答:';
    $array = array("1"=>"刘伟","2"=>"傻威","3"=>"二威","4"=>"逗比威");
    echo count($array).' 个,分别为:';
    foreach($array as $key=>$value){
        echo $key=$value.' ';
    }
    echo '<p>';
//数组排序---简单排序算法
    $array1 = array(0=>21,1=>33,2=>34,3=>1,4=>98,5=>78,6=>12,7=>9,8=>3,9=>54);
    for($i=0;$i<count($array1);$i++){
        for($j=$i+1;$j<count($array1);$j++){
            if($array1[$i]<$array1[$j]){
                $tmpe = $array1[$i];
                $array1[$i] = $array1[$j];
                $array1[$j] = $tmpe;
            }
        }
    }
    echo '数组排序--简单排序输出:';
    foreach($array1 as $key=>$value){
        echo $value.' ';
    }
    echo '<p>';

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

直接看代码吧:
//使用list输出数组
    echo '使用list输出数组:';
    while(list($name,$value1)=each($array1)){
        echo $value1.' ';
    }
    echo '<p>';
    echo 'PHP二维数组的个数count($array2,递归统计):';
    $array2 = array(array('PHP1','php2','php3'),array('asp1'));
    echo count($array2,COUNT_RECURSIVE).'<p>';

    //查找数组中的元素
    $key1 = array_search(21,$array2);
    if($key1){
        echo '查找函数到了<br>';
    }else{
        echo '没有查找到<br>';
    }

    //获取数组中最后一个元素,并将数组的长度减去1(点评:类似于删除啊?)
    $arr = array_pop($array1);
    echo "\$array1的最后一个元素为:$arr".'<br>';
    print_r($array1);
    echo '<br>使用array_push函数向数组中增加一个元素:';
    array_push($array1,$arr);
    print_r($array1);

    echo "<br>删除数组中的重复元素<br>未删除之前的数组:";
    array_push($array1, 54);
    print_r($array1);
    $array3 = array_unique($array1);
    echo "<br>删除之后";
    print_r($array3);


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

小胖学PHP总结1-----PHP的数据类型

PHP一共支持8种原始类型,包括4中标量类型,即:boolean(布尔型)、integer(整形)、float/double(浮点型)和string(字符串型);两种复合类型,即:array(数组)和...

小胖学PHP总结2-----PHP的b变量和赋值

一、总述        虽然PHP是弱类型语言,但是有时仍然需要用到类型转换。下面写一下类型转换和定义变量以及变量赋值。      1.1 类型转换      PHP中的类型转换和C语言...

php解:2007百度之星5月27号初赛题---------2实习生小胖的百度网页过滤器

  2.实习生小胖的百度网页过滤器  百度网页采集器(Baiduspider)每天从互联网收录数亿网页,互联网的网页质量参差不齐。百度的工程师们每天都在改进方法来判断一个网页质量的好坏,使质量差的网页...
  • wxhlxx
  • wxhlxx
  • 2011年06月06日 22:06
  • 1191

Android程序员学PHP开发(3)-循环变量真假非空-PhpStorm

转载请注明出处:http://blog.csdn.net/iwanghang/article/details/54315207 觉得博文有用,请点赞,请评论,请关注,谢谢!~ 由于,PHP产生与19...

第57篇 PHP短路及控制及循环语句 Mon.

一、PHP 1.1   运算符的短路逻辑与 && 逻辑与 正好和逻辑或相反,不过它也存在短路情况,看下面的例子: 上面的例子中,出现了$b没定义的情况,原因是 $a==200为假,而逻辑与...

PHP学习笔记——循环结构for语句应用

/* $i = 0; * while($i < 100 ){ * echo"循环体,语句"; * $i++;...
  • iheyu
  • iheyu
  • 2017年04月04日 19:50
  • 248

小胖说swift07-------- swift协议代理的使用以及解决循环引用问题

这两天看了一下Swift的协议代理, 大体思路和OC没什么区别, 但是按照官方的书本写出的协议代理, 发现会有内存泄露问题, 找了半天没有发现问题, 突然想起看系统类的协议代理的写法, 瞬间发现了...

php源码之路循环语句 (foreach的实现)

foreach是PHP的关键字,用来实现基于数据的循环。基于数据循环语句的循环是由数据结构中的元素的数目来控制的。一般来说,基于数据的循环语句会使用一种称之为迭代器的函数来实现元素的遍历。 除了...

PHP 流程控制 判断 循环语句

  • homevip
  • homevip
  • 2013年11月05日 15:57
  • 1089
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小胖学PHP总结3-----PHP的循环语句
举报原因:
原因补充:

(最多只允许输入30个字)