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 echo 输出字符串函数详解
May 13 PHP
基于empty函数的判断详解
Jun 17 PHP
php合并js请求的例子
Nov 01 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
php include类文件超时问题处理
Feb 06 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
分享3个php获取日历的函数
Sep 25 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
php判断str字符串是否是xml格式数据的方法示例
Jul 26 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 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_Flame(Version:Progress)的原代码
2006/10/09 PHP
PHP学习资料汇总与网址
2007/03/16 PHP
PHP header函数分析详解
2011/08/06 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
解javascript 混淆加密收藏
2009/01/16 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
jquery禁止回车触发表单提交
2014/12/12 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
vue-router单页面路由
2017/06/17 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
Node.js HTTP服务器中的文件、图片上传的方法
2019/09/23 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
Apache,wsgi,django 程序部署配置方法详解
2019/07/01 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
python实现录制全屏和选择区域录屏功能
2021/02/05 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
linux面试题参考答案(11)
2016/11/26 面试题
公司股权转让协议书
2014/04/12 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
辩论会主持词
2015/07/03 职场文书
趣味运动会简讯
2015/07/20 职场文书
高中地理教学反思
2016/02/19 职场文书