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 5.0对象模型深度探索之绑定
Sep 05 PHP
php学习笔记 类的声明与对象实例化
Jun 13 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
深入理解PHP中的global
Aug 19 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
分享php邮件管理器源码
Jan 06 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 PHP
php实现每日签到功能
Nov 29 PHP
php文件上传原理与实现方法详解
Dec 20 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 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 FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
php调用C代码的实现方法
2014/03/11 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
php简单实现数组分页的方法
2016/04/30 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
网上应用的一个不错common.js脚本
2007/08/08 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
浅析Python 序列化与反序列化
2020/08/05 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
运动会广播稿60字
2014/01/15 职场文书
班级安全教育实施方案
2014/02/23 职场文书
贷款委托书怎么写
2014/08/02 职场文书
新员工试用期自我评价
2015/03/10 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
Nginx部署vue项目和配置代理的问题解析
2021/08/04 Servers
JavaScript ES6的函数拓展
2022/01/18 Javascript
你需要掌握的20个Python常用技巧
2022/02/28 Python