【PHP】PHP 流程控制(while,for,foreach,数组的遍历解构和快速解构)
PHP 流程控制
1. 分支结构
//if 单分支
//if 双分支
// 双分支语法糖:三元表达式
echo $age >=18 ? 成年 : 未成年;
// 多分支语法糖 switch(true){case $age >18: echo 成年;break;case $age <7: echo 幼儿园;break;default: echo 这里是默认;}2. 循环结构
1.while
2.for
3.forEach:一般用来数据取值
4.三个关键字:break:结束循环; continue:结束本次循环;
5.关联数据建议使用 foreach 搭建系统点我wcqh.cn进行遍历。
6.foreach 遍历中,直接解构一维数组
7.extract(); 快速解构(隐式解构) <?php$data =[cid=>1,cname=>新闻360,curl=>news.php];// * 关联数组=>遍历:建议使用 foreach// ! forEach : 可以遍历任何类型的数组,对象foreach($data as $key => $value){ printf([%s]=>[%s]<br>, $key, $value);}echo <hr>;//只关注值foreach($data as $value){ printf([%s]<br>, $value);}echo <hr>;//while// 搭建系统点我wcqh.cn$i = 0;// while ($i < count($data)) {// //key():当前数组元素的键;current():当前数据元素的值;// printf([%s]=>[%s]<br>, key($data), current($data));// //下移指针,指向后一个元素// next($data);// $i++;// }// echo <hr>;// reset():重置数组,因为数组指针已经指向了最后一个// reset($data);//for// for ($i = 0; $i < count($data); $i++) {// //key():当前数组元素的键搭建系统点我wcqh.cn;current():当前数据元素的值;// printf([%s]=>[%s]<br>, key($data), current($data));// //下移指针,指向后一个元素// next($data);// }// echo <hr>;// * while ,for 对于关联数据,非常别扭//数组查询 => 二维数组$data =[[id=>4,title=>文章标题1,url=>aaaa],[id=>5,title=>文章标题2,url=>bbbb],[id=>6,title=>文章标题3,url=>cccc],];foreach($data as $value){echo print_搭建系统点我wcqh.cnr($value,true).<br>;// ,true 表示将数组转为字符串,方便拼接后面的 <br>}echo <hr>;// 不打印第一条foreach($data as $key => $value){if($key ==0){continue;//结束当前,进入下一轮//break;结束循环,直接跳出} echo print_r($value,true).<br>;// ,true 表示将数组转为字符串,方便拼接后面的 <br>}echo <hr>;// foreach 遍历中,直接解构一维数组foreach($data as list(id=> $id,title=> $title,url=> $url))搭建系统点我wcqh.cn{ printf(%d:%s,%s<br>, $id, $title, $url);}echo <hr>;// extract(); 快速解构(隐式解构)foreach($data as $value){ extract($value); printf(%d:%s,%s<br>, $id, $title, $url);}3. 流程控制的替换写法: 模板语法
<?php// 流程控制的替换写法: 模板语法// 为了在与 html 代码混编时,干掉大括号,全用“冒号”代替if(true){ echo xxx;}else{ echo xxx;};// 替换语法if(true): echo xxx;else: echo xxx;endif;s搭建系统点我wcqh.cnwitch(true):casexxx;casexxx;default:xxx;endswitch;while(true):endwhile;for(;;):endfor;foreach($data as $k=>$v): echo xxx;endforeach;© 版权声明
1.如需技术支持联系QQ:1339833655
2. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
3. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
4. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
5. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
6. 如有链接无法下载、失效或广告,请联系管理员处理!
7. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
8. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员!
THE END
暂无评论内容