2012-04-13 8 views
-1

私は一連のメタ値を一覧表示するループを作成しました。私はリストの最後の項目にクラスを適用することができましたが、最後の値の最後に "、"を削除したいと思います。どんな助けでも大歓迎です。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; ?> 

最後の項目にクラスを追加することを心配して、誤ったルートをとっている可能性があります。最後のアイテムから「、」を取り除くことができれば、私は満足しています。ここで

+3

'foreachの($サブカテゴリとして$サブカテゴリ):'。これは再帰的な構造ですか?サンプルの入力と期待される出力をお願いします。 – kba

+1

これをjqueryとタグ付けしますが、それは生成されたserversideです...あなたはどこで結果を望んでいますか? – Jared

+0

$ subcategory = get_post_meta($ post-> ID、 'subcategory'、false); これは私がpost_metaを生成する方法です。だから($サブカテゴリとしての$サブカテゴリ)は私が過去にこれらのループを行った正しい方法です。 アイデンティティ、ロゴ、プリント、ウェブサイト、ブランディング、 – GregT

答えて

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

の結果を生成しています。これはうまくいきました。ありがとうございました。 コードの3行目の最後に "?>"がありません。 私はこのウェブサイトが私に許されるようにすぐに回答します。どうもありがとうございました! – GregT

+0

修正しました、ありがとうございます。 –

関連する問題