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 相关文章推荐
PHP4实际应用经验篇(6)
Oct 09 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
php实现简易聊天室应用代码
Sep 23 PHP
php实现搜索类封装示例
Mar 31 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
php生成网页桌面快捷方式
May 05 PHP
Laravel中的Auth模块详解
Aug 17 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 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中copy on write写时复制机制介绍
2014/05/13 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
分页栏的web标准实现
2011/11/01 Javascript
基于jQuery的360图片展示实现代码
2012/06/14 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
jQuery中live()方法用法实例
2015/01/19 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
JS实现队列与堆栈的方法
2016/04/21 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
详解Vue使用 vue-cli 搭建项目
2017/04/20 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
vue组件实现可搜索下拉框扩展
2020/10/23 Javascript
vue3修改link标签默认icon无效问题详解
2019/10/09 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
Python常用模块用法分析
2014/09/08 Python
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
药学专业大学生个人的自我评价
2013/11/04 职场文书
创业培训计划书
2014/05/03 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
博物馆观后感
2015/06/05 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript