Php 更改foreach循环中帖子数量的内容

Php 更改foreach循环中帖子数量的内容,php,foreach,Php,Foreach,你好,我想改变文章数量的内容,所以如果foreach循环只有2篇文章,它应该说2篇。但它不起作用 <?php if (!empty($iconMenu)) { ?> <nav class="menu-top"> <?php $i = 0; foreach($iconMenu as $icon) { $page = Website::getActiveTreeBranch($icon['link']); if ($page !== false) {

你好,我想改变文章数量的内容,所以如果foreach循环只有2篇文章,它应该说2篇。但它不起作用

<?php if (!empty($iconMenu)) { ?>
<nav class="menu-top">
<?php $i = 0; 
foreach($iconMenu as $icon) {
    $page = Website::getActiveTreeBranch($icon['link']);
    if ($page !== false) {
        $i++;

        if($i=1){ ?>
        1 
        <?php  } ?>

        <?php if($i=2){ ?>
        2 
        <?php  } ?>   

    <?php  }} ?>
<?php } ?>
</nav>

1.
2.
简单的打字错误:

=
是赋值运算符,
=
是等式检查运算符

更改代码:

if($i=1){ ?>
1 
<?php  } ?>
<?php if($i=2){ ?>
因此,最终(清理代码):


简单的打字错误:

=
是赋值运算符,
=
是等式检查运算符

更改代码:

if($i=1){ ?>
1 
<?php  } ?>
<?php if($i=2){ ?>
因此,最终(清理代码):


这个答案不是为了回答这个问题,而是为了帮助他如何使用php标签

<?php $i = 0; 
foreach($iconMenu as $icon) {
$page = Website::getActiveTreeBranch($icon['link']);
if ($page !== false) {
    $i++;

    if($i==1){
      Echo "1"; 
    }

    if($i==2){ 
      echo "2"; 
    }   

  }}
 } ?>
</nav>

当我在手机上打字时,我没有仔细检查{和}的号码是否正确


编辑:我忘了编辑错误的东西if=

这个答案不是为了这个问题,而是为了帮助他如何使用php标签

<?php $i = 0; 
foreach($iconMenu as $icon) {
$page = Website::getActiveTreeBranch($icon['link']);
if ($page !== false) {
    $i++;

    if($i==1){
      Echo "1"; 
    }

    if($i==2){ 
      echo "2"; 
    }   

  }}
 } ?>
</nav>

当我在手机上打字时,我没有仔细检查{和}的号码是否正确



编辑:我忘了编辑错误的东西if=

我修复了它,我必须使用它。

我修复了它,我必须使用它。

为什么要关闭if中的php标记?保持打开状态并使用echo“1”;。在我看来,这将使代码更干净、更容易阅读,但它仍然不起作用,而且应该有一个巨大的div列表,这样echo就不会使代码更干净了。什么??所以,因为你添加了div,你觉得这太乱了,我也可以添加php标记?这毫无意义。你没有给我们足够的信息来解决这个问题。你给我们看一个带1和2的代码,现在谈谈3。(在下面的评论中)。好啊胡乱猜测。如果你加上If($i==3),也许你也会得到3。但我不知道,因为我们没有与您相同的代码或信息,所以我们无法解决它。为什么要关闭if中的php标记?保持打开状态并使用echo“1”;。在我看来,这将使代码更干净、更容易阅读,但它仍然不起作用,而且应该有一个巨大的div列表,这样echo就不会使代码更干净了。什么??所以,因为你添加了div,你觉得这太乱了,我也可以添加php标记?这毫无意义。你没有给我们足够的信息来解决这个问题。你给我们看一个带1和2的代码,现在谈谈3。(在下面的评论中)。好啊胡乱猜测。如果你加上If($i==3),也许你也会得到3。但我不知道,因为我们没有与您相同的代码或信息,所以我们无法解决它。您可能建议删除所有那些使代码几乎无法阅读且更难调试的
,使用一个简单的
echo
你可能需要向他展示所有的代码,让他清楚地知道你拥有什么done@RiggsFolly谢谢我已经更新了我的答案。不客气。我不是故意使用echo:)但它仍然不起作用。我有3篇文章在里面,它仍然显示了12什么???!!故意地好的,现在我已经听过了:-)也许你得到了1和2,因为你在代码中循环,每次都在I中添加一个?你可能会建议去掉所有那些使代码几乎不可读并且更难调试的
,使用一个简单的
echo
你可能需要向他展示所有的代码,让他清楚地知道你拥有什么done@RiggsFolly谢谢我已经更新了我的答案。不客气。我不是故意使用echo:)但它仍然不起作用。我有3篇文章在里面,它仍然显示了12什么???!!故意地好的,现在我已经听过了:-)也许你得到了1和2,因为你循环了代码,每次都向I添加一个?