首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不带foreach的计数

问不带foreach的计数
EN

Stack Overflow用户
提问于 2016-08-05 17:32:57
回答 2查看 60关注 0票数 0

虽然我知道如何在foreach中创建计数,

代码语言:javascript
复制
$i = -1;
foreach ($menu_items as $item => $value) :
    ...
$i--;       
endforeach;  

我想创建相同的计数效果,但我自己的代码不在foreach中。我的代码示例如下所示:

代码语言:javascript
复制
<ul>
<li>...</li>
<li class="menu-item[<?php echo esc_attr( $count ); ?>]">...</li>
<li class="menu-item[<?php echo esc_attr( $count ); ?>]">
    <ul>
        <li class="menu-item[<?php echo esc_attr( $count ); ?>]"></li>
        <li class="menu-item[<?php echo esc_attr( $count ); ?>]"></li>
    </ul>
</li>
<li class="menu-item[<?php echo esc_attr( $count ); ?>]">...</li>
</ul>

结果应该是这样的。

代码语言:javascript
复制
<ul>
<li>...</li>
<li class="menu-item[-1]">...</li>
<li class="menu-item[-2]">...</li>
<li class="menu-item[-3]">
    <ul>
        <li class="menu-item[-4]"></li>
        <li class="menu-item[-5]"></li>
    </ul>
</li>
<li class="menu-item[-6]">...</li>
</ul>

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-05 17:41:09

试试这个..。

代码语言:javascript
复制
<ul>
<li>...</li>
<li class="menu-item[<?php $count = -1; echo esc_attr( $count ); ?>]">...</li>
<li class="menu-item[<?php echo esc_attr( --$count ); ?>]">
    <ul>
        <li class="menu-item[<?php echo esc_attr( --$count ); ?>]"></li>
        <li class="menu-item[<?php echo esc_attr( --$count ); ?>]"></li>
    </ul>
</li>
<li class="menu-item[<?php echo esc_attr( --$count ); ?>]">...</li>
</ul>
票数 0
EN

Stack Overflow用户

发布于 2016-08-05 17:35:15

您只需在使用--时递减计数器即可

首先将count设置为零或您希望计数器开始的任何位置,就像您在foreach循环之前所做的那样。

代码语言:javascript
复制
<ul>
<li>...</li>
<li class="menu-item[<?php echo esc_attr( $count-- ); ?>]">...</li>
<li class="menu-item[<?php echo esc_attr( $count-- ); ?>]">
    <ul>
        <li class="menu-item[<?php echo esc_attr( $count-- ); ?>]"></li>
        <li class="menu-item[<?php echo esc_attr( $count-- ); ?>]"></li>
    </ul>
</li>
<li class="menu-item[<?php echo esc_attr( $count-- ); ?>]">...</li>
</ul>

这将在显示$count字段的当前值后使其递减。

如果您要使用

代码语言:javascript
复制
<li class="menu-item[<?php echo esc_attr( --$count ); ?>]">...</li>

它将首先递减计数器,然后显示它的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38785962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档