-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 に答える