foreach 嵌套循环下的 if判断不生效问题解决

alexlee 2023-2-3 350 2/3

一.对于一直从事高级编译语言的人来说,用习惯了.net,突然间学习起了 php这种解释型语言,其实,真有点不习惯。

1.0 编译型语言跟解释型语言,差别还是挺大的,这些涉及到比较多的知识,有兴趣可以自己去了解下。

接下来我就来介绍下,我在php语言中踩过的坑,大神的可以直接跳过,这里主要是总结下,我在php学习中遇到的问题。

简单介绍下,我要实现的功能,就是在for循环里边,加一个判断。

一开始如下的写法

{foreach $childlist as $vc}
<if condition="$vc.pid eq $vo.id"><li><a href="#">{$vc.pid}</a></li></if>
{/foreach}

试了好几次,上边的判断总是不生效,这中间试了好几次,浪费了不少时间。

因为之前,也没有学习php,就简单看了下网上的教程,用了网上的语法来实现,但是使用该语法,一直没有成功,达到我想要的结果。

无奈之下,只能放弃,再次寻找其他语法,进行尝试。

接下来,换了种写法,完整代码如下,跑起来后,这回判断语句就生效了。

{foreach $parentlist as $vo}
<li class='hover'><a href="{$vo.href}">{$vo.title}</a>
<div class="subnav">
{foreach $childlist as $vc}
{if $vc.pid==$vo.id}
<a href="{$vc.href}">{$vc.title}</a>
{/if}
{/foreach}
</div>
</li>
{/foreach}

开发,就是要不断的尝试,不断的探索,最后达到项目效果,希望以上的语句可以帮助到大家。

学习语言的语法,总是会遇到各种各样的问题,但我们的目的是完成功能的模块跟项目,我们可以先快速解决问题,后期有时间了,再深入研究一下。

以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。

要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。

- THE END -
最后修改:2024年2月5日
0

共有 0 条评论