我创建了一个循环来列出一组元值。我已经能够将一个类应用于列表中的最后一项,但我想删除最后一个值末尾的“,”。任何帮助将不胜感激。
<?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; ?>
我担心在最后一个项目中添加一个课程可能会走错路线。如果我可以删除最后一项中的“,”我会很高兴。
答案 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; ?>