小胖学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);


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

[转]车小胖谈网络:IP协议

一直纠结于该怎样写我的网络之旅,开始不是很清晰,现在写着写着开始清晰了,那就是用亲爱读者可以懂的语言来阐述技术,有血有肉,而不是冷冰冰技术的堆积。读者里有我远在大洋彼岸的同桌,有初中、高中、大学、研究...
  • unsv29
  • unsv29
  • 2017年03月27日 10:26
  • 364

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

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

小胖学PHP总结4-----PHP的字符串操作

1.字符串连接 字符串是通过半角句号“.”来连接的,可以把两个或两个以上的字符串连接成一个字符串。 2.去除字符串首尾空格和特殊字符 PHP中提供了trim()函数去除字符串左右两边的空格和特殊...
  • haogaoming123
  • haogaoming123
  • 2015年07月09日 19:36
  • 918

PHP中for循环语句的几种“变态”用法

转载:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2005/1130/444.html for语句可以说是PHP(同时也是多种语言)的...
  • Zoe_Wang_ing
  • Zoe_Wang_ing
  • 2013年09月03日 18:11
  • 1311

小胖威利症 哈尔滨男孩李航286斤 一不小心重名了

小胖威利症能治吗 哈尔滨9岁男孩李航286斤上学难                       8月12日,哈尔滨市阿城区,小李航的母亲在安慰他。9岁男孩李航,...
  • xiaolifeidao142857
  • xiaolifeidao142857
  • 2017年04月20日 14:58
  • 674

vijos1112小胖的奇偶(并查集,区间转两端线段)

program xiaopang; const maxn=65533;//maxn最好大一点,65533可以 var father,hash:array[1..maxn shl 2]of longin...
  • zz_ylolita
  • zz_ylolita
  • 2015年03月04日 23:07
  • 593

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

一、总述        虽然PHP是弱类型语言,但是有时仍然需要用到类型转换。下面写一下类型转换和定义变量以及变量赋值。      1.1 类型转换      PHP中的类型转换和C语言一样,非...
  • haogaoming123
  • haogaoming123
  • 2015年07月09日 19:02
  • 839

vijos 1111 小胖的水果【lcs】

描述 xuzhenyi到大同水果店去买水果,但老板huyichen告诉他每次只能买一种,但是xuzhenyi想吃两种,于是在讨价还价之后,huyichen说只要xuzhenyi能把他想要的两种水...
  • Head_Hard
  • Head_Hard
  • 2018年01月23日 20:37
  • 24

小胖的水果

描述 xuzhenyi到大同水果店去买水果,但老板huyichen告诉他每次只能买一种,但是xuzhenyi想吃两种,于是在讨价还价之后,huyichen说只要xuzhenyi能把他想要的两种水果合...
  • SD_Sunny_hui
  • SD_Sunny_hui
  • 2015年05月02日 21:22
  • 361

vijos1144小胖守皇宫 [树规]

描述 huyichen世子事件后,xuzhenyi成了皇上特聘的御前一品侍卫。 皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每...
  • SindarDawn
  • SindarDawn
  • 2016年10月20日 15:24
  • 212
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:小胖学PHP总结3-----PHP的循环语句
举报原因:
原因补充:

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