2012-04-13 130 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 2012-04-13 02:17:39

+1

您將此標記爲jquery,但它正在生成serverside ...您想在哪裏得到結果? – Jared 2012-04-13 02:20:00

+0

$ subcategory = get_post_meta($ post-> ID,'subcategory',false); 這就是我生成post_meta的方式。因此($ subcategory as $ subcategory)是我在過去完成這些循環的正確方法。 這是產生的身份,標誌,打印,網站,品牌, – GregT 2012-04-13 02:20:33

回答

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

結果這工作,謝謝。 您在第三行代碼末尾缺少「?>」。 我會在網站允許我將其標記爲回答。非常感謝你! – GregT 2012-04-13 02:28:24

+0

已修復,謝謝。 – 2012-04-13 02:29:05