服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - PHP教程 - PHP循环语句笔记(foreach,list)

PHP循环语句笔记(foreach,list)

2019-12-18 17:14PHP教程网 PHP教程

最近买了本php和mysql web开发,看到数组循环语句。值得自己关注下,特此留点字迹,以便以后读阅

一般foreach用的比较多 

复制代码代码如下:


<?php 
$price=array('apple'=>10,'orange'=>20,'banner'=>30); 
foreach($price as $key=>$value) 

echo $key.'=>'.$value.'<br>'; 

echo '<br>'; 
?> 


还有个更高级和常见的方法 

复制代码代码如下:


<?php 
$shuiguo=array('apple'=>10,'orange'=>20,'banner'=>30); 

while(list($changpin,$jiage)=each($shuiguo)) 

echo "$changpin=>$jiage".'<br>'; 

?> 


以前还真没怎么关注下,今天自己动手,还不错,又了解新的东西了,还是自己太菜了,哎 

list()函数可以用来一个数组分解成一系列的值,允许为新变量命名。不懂list的点击这里 

两段代码输出是一样。 

需要注意的是,当使用each()函数时候,数组将记录当前元素。如果希望在相同的脚本中使用两次该数组。就需要使用reset()降当前元素重新设置到数组开始处。 

复制代码代码如下:


<?php 
$price=array('apple'=>10,'orange'=>20,'banner'=>30); 
foreach($price as $key=>$value) 

echo $key.'=>'.$value.'<br>'; 

echo '<br>'; 
reset($price); 
while(list($key,$value)=each($price)) 

echo "$key=>$value","<br>"; 

?> 


这样就可以依然使用数组$price咯。 

书上有的,作为新手的我,自己动手,敲下看看效果,理解下,写个帖子,方便以后忘记了看看,说的比较肤浅,语言表达不好,见笑了。 

复制代码代码如下:


<?php 
/* 
*PHP中的循环语句学习笔记 
*一.while循环 
if(表达式) 
只执行一次一条语句。 
while(表达式){ 
反复执行这个循环体; 

*二.do-while循环 
*三.for循环 
*根据循环条件不同有两种类型的循环 
*一种:计数循环 for 
*另外一种:条件型循环 while do-while //foreach 
*几个和循环有关的语句 
*break;//可以用于流程控制和循环体,跳出循环。 
continue;//只能用于循环体,退出本次循环。 exit; 
return; 
*写循环尽量不要超过三层。 
*循环的流程控制语句尽量不要超过五层。 
*/ 
$num=0; 
while($num<100){ 
echo "这是执行第 {$num} 次输出的结果<br>"; 
$num++; 

// 
echo '<table border="1" width="800" 
align="center">'; 
echo '<caption><h1>使用一个while循环输 
出的表格</h1></caption>'; 
$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 do*while <br>"; 
$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 '<br>'; 

延伸 · 阅读

精彩推荐