在foreach循环结束时删除“,”

时间:2012-04-13 02:15:35

标签: php wordpress loops foreach

我创建了一个循环来列出一组元值。我已经能够将一个类应用于列表中的最后一项,但我想删除最后一个值末尾的“,”。任何帮助将不胜感激。

<?php $count = count($subcategory); $num = 0; ?>
    <?php foreach ($subcategory as $subcategory): ?>
        <p 
            <?php if($num == $count-1){ ?> 
                class="subcategory-item subcategory-last-item inline-block" 
            <?php } ?> 

            class="inline-block subcategory-item"> <?php echo $subcategory;?>,</p>
    <?php $num++ ?>
<?php endforeach; ?>

我担心在最后一个项目中添加一个课程可能会走错路线。如果我可以删除最后一项中的“,”我会很高兴。

1 个答案:

答案 0 :(得分:1)

这是一个快速重写,可能会引导您找到解决方案:

<?php $count = count($subcategories); $num = 0; ?>
<?php $classes = 'inline-block subcategory-item'; ?>
<?php foreach ($subcategories as $subcategory): ?>
    <p class="<?=$classes.($num==$count-1?' subcategory-last-item':'')?>">
        <?php echo $subcategory;?>
        <?php if ($num<$count-1): ?>
            ,
        <?php endif; ?>
    </p>
    <?php $num++ ?>
<?php endforeach; ?>