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


Posted in PHP onNovember 29, 2011

一般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>';

PHP 相关文章推荐
自动跳转中英文页面
Oct 09 PHP
BBS(php &amp; mysql)完整版(一)
Oct 09 PHP
PHP 的 __FILE__ 常量
Jan 15 PHP
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
PHP Ajax中文乱码问题解决方法
Feb 27 PHP
php UTF8 文件的签名问题
Oct 30 PHP
PHP计数器的实现代码
Jun 08 PHP
php快递单号查询接口使用示例
May 05 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
openPNE常用方法分享
Nov 29 #PHP
使用php+Ajax实现唯一校验实现代码[简单应用]
Nov 29 #PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 #PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 #PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 #PHP
PHP中usort在值相同时改变原始位置问题的解决方法
Nov 27 #PHP
PHP中strtotime函数使用方法详解
Nov 27 #PHP
You might like
一个简单实现多条件查询的例子
2006/10/09 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
PHP 转义使用详解
2013/07/15 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
JavaScript 对象模型 执行模型
2009/12/06 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python调用百度语音识别api
2018/08/30 Python
如何利用Python开发一个简单的猜数字游戏
2019/09/22 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
python编写实现抽奖器
2020/09/10 Python
详解Python yaml模块
2020/09/23 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
UML设计模式笔试题
2014/06/07 面试题
留学自荐信写作方法
2014/01/27 职场文书
邀请函的格式
2015/01/30 职场文书
2015学校年度工作总结
2015/05/11 职场文书