Убрать запятую в конце генерирущихся элементов

105
11 апреля 2022, 14:50

Всем привет. Есть php код в котором автоматически генерируются элементы. Подскажите как после последнего элемента убрать запятую или поставить точку?

<?php $repeat_field = get_post_meta( $post->ID, 'link_service', true );
            if ( $repeat_field ) {
            $values = explode( '| ', $repeat_field );
            foreach ($values as $value) {
            echo '<a target="_blank" href="' . $value . '">' . $value . '</a>, ';
            }
            }
?>
Answer 1

Соберите ваши ссылки в массив, а потом объедините полученные элементы в строку с разделителем ,:

$temp = [];
foreach ($values as $value) {
    $temp[] = '<a target="_blank" href="' . $value . '">' . $value . '</a>';
}
echo implode(', ', $temp);
// Если нужна точка в конце
echo implode(', ', $temp) . '.';
Answer 2

Только не забудьте, что функция array_shift удаляет элемент из исходного массива.

<?php $repeat_field = get_post_meta( $post->ID, 'link_service', true );
            if ( $repeat_field ) {
            $values = explode( '| ', $repeat_field );
            $value = array_shift($values);
            echo '<a target="_blank" href="' . $value . '">' . $value . '</a>';
            foreach ($values as $value) {
            echo ', <a target="_blank" href="' . $value . '">' . $value . '</a>';
            }
            }
READ ALSO
Почему кеш растет бесконечно?

Почему кеш растет бесконечно?

Сегодня заметил, что память на сервере полностью занятаПроверил кеш, его размер составлял 17 Гб и он занял всё свободное место на сервере

200
Что “Undefined offset: 0” и “trying to get property of non-object” уведомления означают?

Что “Undefined offset: 0” и “trying to get property of non-object” уведомления означают?

Ошибки показываются на линиях 45 и 46Данный код пример получения списка сообщений (первых 20) с помощью API vk

92
Как вернуть массив из функции в PHP?

Как вернуть массив из функции в PHP?

Есть функция parseDesc()В результате ее выполнения получается массив $productDesc[]

95
Как установить ссылку рубрики на изображение миниатюры в Wordpress

Как установить ссылку рубрики на изображение миниатюры в Wordpress

Не получается установить ссылку рубрики на самой миниатюре, знаю, что за миниатюру отвечает the_post_thumbnail() находится он в contentphp, но ссылку рубрики...

195