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 相关文章推荐
PHP 危险函数解释 分析
Apr 22 PHP
一个PHP并发访问实例代码
Sep 06 PHP
探讨:使用XMLSerialize 序列化与反序列化
Jun 08 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
实例简介PHP的一些高级面向对象编程的特性
Nov 27 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
使用PHPWord生成word文档的方法详解
Jun 06 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
php的ZipArchive类用法实例
2014/10/20 PHP
Laravel find in set排序实例
2019/10/09 PHP
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
js replace 与replaceall实例用法详解
2013/08/03 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
简化版的vue-router实现思路详解
2018/10/19 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
[01:15:12]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#4Newbee VS CDEC
2016/03/03 DOTA
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
python里 super类的工作原理详解
2019/06/19 Python
马来西亚网上购物:Youbeli
2018/03/30 全球购物
优秀大学生推荐信范文
2013/11/28 职场文书
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
办加油卡单位介绍信
2014/01/09 职场文书
学生打架检讨书1000字
2014/01/16 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
2016教师节感恩话语
2015/12/09 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
java开发双人五子棋游戏
2022/05/06 Java/Android