PHP bir dizi aracılığıyla yineleyen (Yeni Başlayanlar soru), yalnızca belirli koşullara dayanan bir virgül ekleme

0 Cevap php

Yani bu Biliyorum, oldukça basit! Üzgünüm, sadece o günlerden biridir.

Ben bir veritabanından toplanan etiketleri bir dizi var. Bu dizide etiketleri herhangi bir sayıda olabilir. Ancak, sadece çıkış 4 istiyorum.

Bu yüzden şu anda bu kodu vardır:

$iteration = 0;
foreach ($tagarray as $tag) { ?>
<div class="tagbutton listv">
<span><?php echo $tag; ?></span>,
</div>  
<?php 
$iteration++;
    if ($iteration == 4) {
        break;
    }
} ?>

Sen </span> bir , virgül var sonra görürsünüz. Çıkış bu gibi görünüyor eğer Açıkçası bu garip görünüyor:

tag1, tag2, tag3,

Bir sondaki virgül ile. Yani virgül şu anda nerede bu koymak düşündüm:

<?php if ($iteration < count($tagarray) {echo ",";} ?>

Bu, en sayısı $tagarray-4 ya da bir şey daha büyük olduğu zaman, çalışır, ancak. Evet, dediğim gibi, $ TagArray herhangi bir değer olabilir.

Ayrıca güvenilir

<?php if ($iteration == 0 || $iteration == 1 || $iteration == 2 || $iteration == 3) {echo ",";}?>

Hangi biraz tekrarlayan rağmen, çalışması gerekir, yok değil, $ TagArray 2 etiketleri içerir ve bu nedenle hala sondaki virgül olabilir çünkü.

Bu muhtemelen basit bir fark, ama hey, ben gerçekten yardım ederiz!

Teşekkürler!

Kriko

0 Cevap