一般foreach用的比较多 <div class="codetitle"><a style="CURSOR: pointer" data="79549" class="copybut" id="copybut79549" onclick="doCopy('code79549')"> 代码如下:<div class="codebody" id="code79549"> <?php $price=array('apple'=>10,'orange'=>20,'banner'=>30); foreach($price as $key=>$value) { echo $key.'=>'.$value.' '; } echo ' '; ?> 还有个更高级和常见的方法 <div class="codetitle"><a style="CURSOR: pointer" data="71263" class="copybut" id="copybut71263" onclick="doCopy('code71263')"> 代码如下:<div class="codebody" id="code71263"> <?php $shuiguo=array('apple'=>10,'banner'=>30); while(list($changpin,$jiage)=each($shuiguo)) { echo "$changpin=>$jiage".' '; } ?> 以前还真没怎么关注下,今天自己动手,还不错,又了解新的东西了,还是自己太菜了,哎 list()函数可以用来一个数组分解成一系列的值,允许为新变量命名。不懂list的点击这里 两段代码输出是一样。 需要注意的是,当使用each()函数时候,数组将记录当前元素。如果希望在相同的脚本中使用两次该数组。就需要使用reset()降当前元素重新设置到数组开始处。 <div class="codetitle"><a style="CURSOR: pointer" data="49237" class="copybut" id="copybut49237" onclick="doCopy('code49237')"> 代码如下:<div class="codebody" id="code49237"> <?php $price=array('apple'=>10,'banner'=>30); foreach($price as $key=>$value) { echo $key.'=>'.$value.' '; } echo ' '; reset($price); while(list($key,$value)=each($price)) { echo "$key=>$value"," "; } ?> 这样就可以依然使用数组$price咯。 书上有的,作为新手的我,自己动手,敲下看看效果,理解下,写个帖子,方便以后忘记了看看,说的比较肤浅,语言表达不好,见笑了。 <div class="codetitle"><a style="CURSOR: pointer" data="88758" class="copybut" id="copybut88758" onclick="doCopy('code88758')"> 代码如下:<div class="codebody" id="code88758"> <?php / PHP中的循环语句学习笔记 一.while循环 if(表达式) 只执行一次一条语句。 while(表达式){ 反复执行这个循环体; } 二.do-while循环 三.for循环 根据循环条件不同有两种类型的循环 一种:计数循环 for 另外一种:条件型循环 while do-while //foreach 几个和循环有关的语句 break;//可以用于流程控制和循环体,跳出循环。 continue;//只能用于循环体,退出本次循环。 exit; return; 写循环尽量不要超过三层。 循环的流程控制语句尽量不要超过五层。 / $num=0; while($num<100){ echo "这是执行第 {$num} 次输出的结果 "; $num++; } // echo '<table border="1" width="800" align="center">'; echo '使用一个while循环输 出的表格'; $i=0; while($i<1000){ if($i%10==0){ if($i%20==0){ $bg="#ffffff"; }else{ $bg="#cccccc"; } echo '<tr onmouSEOver="lrow(this)" onmouSEOut="drow (this)" bgColor="'.$bg.'">'; } echo '<td>'.$i.'</td>'; $i++; if($i%10==0){ echo '</tr>'; } } echo '</table>'; // $i=0; do{ echo "$i :this is dowhile "; $i++; }while($i<10); // for(初始化的条件;条件表达式;增量){ 循环体; } / do-while循环就是先执行一次代码,然后判断,而 while循环就是先判断,如果为true就继续循环,为 false就不循环。 / //九九乘法表 for($i=1; $i<=9; $i++){ for($j=1; $j<=$i; $j++){ echo "$j x $i = ".$j*$i.""; } echo ' ';
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|