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