Так что это довольно просто, я знаю!Извините, только один из тех дней.
У меня есть массив тегов, собранных из базы данных.В этом массиве может быть любое количество тегов.Тем не менее, я хочу вывести только 4.
Так что в настоящее время у меня есть этот код:
$iteration = 0;
foreach ($tagarray as $tag) { ?>
<div class="tagbutton listv">
<span><?php echo $tag; ?></span>,
</div>
<?php
$iteration++;
if ($iteration == 4) {
break;
}
} ?>
Вы увидите после </span>
запятую ,
.Очевидно, это выглядит странно, если результат выглядит так:
tag1, tag2, tag3,
с запятой.Поэтому я подумал, что могу поставить это там, где запятая сейчас:
<?php if ($iteration < count($tagarray) {echo ",";} ?>
Это работает, но только тогда, когда число $tagarray
больше 4 или что-то еще.И, как я уже сказал, $ tagarray может иметь любое значение.
Я также пытался
<?php if ($iteration == 0 || $iteration == 1 || $iteration == 2 || $iteration == 3) {echo ",";}?>
, который, хотя и повторяющийся, должен работать, но не работаетПотому что $ tagarray может содержать 2 тега и, следовательно, по-прежнему иметь запятую.
Я понимаю, что это, вероятно, простая, но эй, я действительно ценю помощь!
Спасибо!
Джек