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实现定时生成HTML网站首页实例代码
Nov 20 PHP
PHP递归调用的小技巧讲解
Feb 19 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
php导出CSV抽象类实例
Sep 24 PHP
php数组键名技巧小结
Feb 17 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
php比较两个字符串长度的方法
Jul 13 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
thinkPHP2.1自定义标签库的导入方法详解
Jul 20 PHP
PHP中list方法用法示例
Dec 01 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
php优化查询foreach代码实例讲解
Mar 24 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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php 5.3.5安装memcache注意事项小结
2011/04/12 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
详解webpack自定义loader初探
2018/08/29 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
python中class的定义及使用教程
2019/09/18 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
3种python调用其他脚本的方法
2020/01/06 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
opencv 阈值分割的具体使用
2020/07/08 Python
Urban Outfitters英国官网:美国平价服饰品牌
2016/11/25 全球购物
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
写给医院的感谢信
2015/01/22 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
个人售房合同协议书
2016/03/21 职场文书
学习师德师风的心得体会(2篇)
2019/10/08 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL
win10搭建配置ftp服务器的方法
2022/08/05 Servers