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之第二天
Oct 09 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
初识PHP中的Swoole
Apr 05 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
浅谈PHP封装CURL
Mar 06 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 PHP
一文搞懂php的垃圾回收机制
Jun 18 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
基于mysql的bbs设计(二)
2006/10/09 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
PHP实现的带超时功能get_headers函数
2015/02/10 PHP
PHP闭包函数详解
2016/02/13 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
Javascript 字符串模板的简单实现
2016/02/13 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
Vuex的实战使用详解
2019/10/31 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python实现针对中文排序的方法
2017/05/09 Python
scrapy爬虫完整实例
2018/01/25 Python
详解python中init方法和随机数方法
2019/03/13 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
使用python将最新的测试报告以附件的形式发到指定邮箱
2019/09/20 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
学校师德承诺书
2014/05/23 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android