好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php循环嵌套 phpwhile循环

很多站长朋友们都不太清楚php循环嵌套,今天小编就来给大家整理php循环嵌套,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php 模板嵌套循环 2、 PHP的for循环嵌套问题,高手请进(需要讲一些细节) 3、 关于PHP的for循环嵌套问题,需要讲详细点(请高手们仔细看题) 4、 PHP foreach 嵌套循环 5、 php 嵌套循环 php 模板嵌套循环

lz用的是smarty吗?

不是很清楚这个!不过foreach

($rs

AS

$row)

{

$rows[]=array('cat_id'=>$row['cat_id'],'cat_name'=>$row['cat_name']);

$rows['fenleis']

=

$GLOBALS['db']->getAll("SELECT

cat_id,cat_name,parent_id

FROM

ecs_category

WHERE

parent_id='{$row['cat_id']}'");

}

是有问题的吧, 没看明白你想干嘛!还有,

{$row['cat_id']}

是你准备的变量对吗?

你这个变量能有值吗?

PHP的for循环嵌套问题,高手请进(需要讲一些细节)

for循环的执行原理:

for循环的参数有(初始值;判断条件;更新循环变量表达式) 三者均不是必须的,若三者不完整则必须在适当的时候手动调用break命令终止循环,否则循环将一直持续下去成为死循环

执行过程为:

首先判断初始值是否满足判断条件,如满足则开始循环,若不满足则直接跳过循环因此如下的循环是不会被执行的:

for($i=0; $i<0; $i++)

然后执行一次循环体(包裹在for后面大括号里的代码)

使用更新循环变量表达式更新变量

使用判断条件进行判断,若不满足则终止循环,若满足则再次执行循环体

因此如下循环会被执行5次

for($i=0; $i<5; $i++)

for循环嵌套:

for循环嵌套的话将优先执行内循环,再执行外循环,如下:

//外循环开始

for($i=0; $i<10; $i++)

{

    //这里是外循环的循环体

    for($j=0; $j<20; $j++)//内循环开始

    {

        //这里是内循环的循环体

     }//内循环结束

 }//外循环结束

当开始执行循环时,首先执行外循环的循环体(其中包括了内循环),此时$i=0;在此过程中当执行到内循环处时开始执行内循环,$j由0递增到19;执行完20遍内循环后外循环结束,$i++;此时$i=1,再次开始执行外循环。

综上,外循环体共执行10次,内循环体执行20(内循环本身的重复次数)*10(每次外循环均执行20次内循环)=200次

多重嵌套按此方法逐层分析

代码分析:

for($i=1;$i<=9;$i++){

    echo $j,' ';

    for($j=1;$j<=$i;$j++){

    }

}

按上述方法进行分析的话,执行步骤如下:

$i=1代入外循环,循环开始

执行echo $j,此时未定义$j,输出 Notice: Undefined variable: j in C:\wamp\www\zhlx3.php on line 3

执行至内循环处,内循环开始,$j=1代入循环

内循环体什么都没做,循环执行1次(最终$j=2;$i=1<$j;内循环终止)

$i++;$i此时等于2;再次开始外循环

echo $j;此时$j的变量还等于2;因此输出2

执行至内循环处,内循环开始,$j重新被初始化为1代入循环

内循环体什么都没做,循环执行2次(最终$j=3;$i=2<$j;内循环终止)

$i++;$i此时等于3;再次开始外循环

echo $j;此时$j的变量还等于3;因此输出3

执行至内循环处,内循环开始,$j重新被初始化为1代入循环

内循环体什么都没做,循环执行3次(最终$j=4;$i=3<$j;内循环终止)

$i++;$i此时等于4;再次开始外循环

。。。。。以此类推

第二段代码和第三段代码与第一段的不同之处仅在于内外循环的输出语句不同,按照此方法分析即可得到输出结果

循环算法是基础算法之一,原理简单但是分析比较麻烦,尤其涉及到嵌套。在刚开始学的时候经常搞不懂这是很正常的。解决的方法就是静下心来,把自己当做是一台速度极慢的计算机,按照for循环的执行过程逐条语句浏览,很快就可以弄明白的,祝你成功!

关于PHP的for循环嵌套问题,需要讲详细点(请高手们仔细看题)

第一个:

for($i=1;$i<=9;$i++){

echo $j,' '; //第一次进来,$j 未定义,所以警告

for($j=1;$j<=$i;$j++){ //进到这来,$j =1 已定义的$j 且$j ++ $j这成了2 ,之后类似

}

}

第二个:

for($i=1;$i<=9;$i++){

for($j=1;$j<=$i;$j++){

} //执行完内层for循环,$j=1 然后$j++ 这成2,之后类似

echo $j,' ';

echo'<br/>';

}

第三个:

for($i=1;$i<=9;$i++){

//echo $i,'......';

for($j=1;$j<=$i;$j++){

echo $j,' '; //$j 在内层for中输出,由于内层的$i从1递增到9,$j输出的个数就是$i,$j 每次递增1 所以就输出你那的结果

}

}

for($j=1;$j<=$i;$j++){ for循环 先定义变量$j=1,然后判断$j<=$i是还否为真,为真则执行{}的内容,执行完在执行$j++,在判断$j<=$i, 直到判断为假时退出。

PHP foreach 嵌套循环

第二个foreach 中的局部变量已经覆盖了第一个foreach 中的 $key,

第二个跟第一个第二个都不会影响,因为属于第一个foreach之外,所有的foreach 循环中产生的变量均是临时变量,退出循环时就会被销毁,所以第三个不会受第一个第二个影响,

把你的第二个foreach 中的$key 换个变量名就不会覆盖了,

php 嵌套循环

首先是外面的循环用了$dosql->GetArray() 然后里面的循环又用了 $dosql->GetArray($row['id'])。$dosql是同一个吧,同一个就会在里面循环的时候把外面要循环的东西替换掉了。

关于php循环嵌套的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php循环嵌套 phpwhile循环的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did211498
更新时间:2023-05-03   阅读:26次

上一篇: yum选择php版本 yum安装php72

下一篇:.php-fpm报错 php文件报错

最新资料更新

  • 1.php数据库名字大小写 php函数名称区分大小写吗
  • 2.包含asp和php互通的词条
  • 3.析构函数php 析构函数不能指定返回类型
  • 4.csrfphp防的简单介绍
  • 5.php队列和缓存 php中的九大缓存技术
  • 6.包含phpgetitems的词条
  • 7.php下载liunx php下载器
  • 8.铜仁php招聘信息 铜仁工作招聘信息
  • 9.包含tracphp的词条
  • 10.php数组冒泡排序 php冒泡排序面试题
  • 11.php项目的更新 php版本升级对程序影响
  • 12.php双色球案例 双色球php复式逻辑
  • 13.php代码太长换行 php换行符号
  • 14.phpgetrows的简单介绍
  • 15.php安全验证 php安全问题
  • 16.php人员查询系统 php信息查询系统
  • 17.php英国时区代码 英国时区缩写
  • 18.php梗怎么来的 php是什么意思饭圈
  • 19.php网站下载图片 网站的php文件下载
  • 20.php圆形头像代码 php生成圆形图

CopyRight:2016-2025好得很程序员自学网 备案ICP:湘ICP备09009000号-16 http://haodehen.cn
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]