@mrzgt

Как в цикле в последнем значении не ставить /?

Подскажите есть цикл
<?php $v = 0 ?>
<?php foreach($product['qt'] as $qt) { ?>
<?php $v++; ?>
<?php echo $qt['name']; ?> <b>/</b>
<?php } ?>


Как после завершения цикла в последнем значении в конце не ставить /
к примеру сейчас выводит:
значение_1 / значение_2 / значение_3 /
нужно
значение_1 / значение_2 / значение_3
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 5
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В данном случае проще не использовать цикл.
<?php echo implode('<b>/</b>', array_column($product['qt'], 'name')); ?>
Ответ написан
Проще не выводить такую штуку перед первым элементом
Просто заведите флаг isFirst, который на первой итерации цикла будет true, а на последующих - false
(Через if)
Ответ написан
Комментировать
@the5x
Вы можете сделать проще, при помощи css и мета тега :after. Например у всех, кроме последнего content: '/';
Ответ написан
Комментировать
Newto
@Newto
$string = "1/2/3/";
$string = substr($string, 0, strlen($string)-1);
print $string;
Ответ написан
Комментировать
ematveev
@ematveev
PHP разработчик / руководитель / писатель
$v = 0;
$arr = [];
foreach($product['qt'] as $qt) {
    $v++;
    $arr[] = $qt['name'];
}
echo implode($arr, '<b>/</b>');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы