-1

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

<?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; ?>

我可能会因为担心在最后一项中添加一个类而采取了错误的路线。如果我可以从最后一项中删除“,”,我会很高兴。

4

1 回答 1

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; ?>
于 2012-04-13T02:24:38.253 回答