Intereting Posts
Почему мои php-теги преобразуются в html-комментарии? Как передать json-данные в html с php? PDO для подключения к MSSQL Over MSSQL_ * Функции PHP: Проверьте, перенаправляется ли URL? TinyMCE: отключить автоматическое добавление тегов Структура каталога списка PHP и исключить некоторые каталоги Замените атрибуты изображения для плагина lazyload на элементах изображения с определенным классом Как обернуть длинные строки без пробелов в HTML? Как использовать буферизацию вывода внутри теста PHPUnit? Неопределенная переменная: позиция Не удается удалить строку с помощью addcslashes () Как подключить MSSQL от PHP 7, Plesk 12.5, установленный на CentOS 7 Не удалось получить доступ к сообщению об ошибке, соответствующему имени вашего поля MySQL Обновление некоторых полей базы данных без перезаписи полей не изменено Сообщение не получает автоматически для Telegram CHATBOT funciton с помощью PHP

Создать список с запятыми из массива в laravel / blade?

Я показываю элементы массива @foreach($tags as $tag)$tag->@endforeach . Результатом является tag1tag2tag3 . Каков возможный способ sho элементов массива в tag1,tag2,tag3 . И как не показывать , если в массиве есть только один элемент.

implode() хорош для повторения простых данных. В реальном проекте вы обычно хотите добавить некоторый HTML или логику в цикл, используйте переменную $loop , доступную с 5.3:

 @foreach ($arrayOrCollection as $value) {{ $loop->first ? '' : ', ' }} <span class="nice">{{ $value->first_name }}</span> @endforeach 

Использовать implode:

 {{ implode(', ', $tags) }} 

implode – это один из вариантов, или вы можете использовать соединение так же, как это

 {{ join(', ', $tags) }} 

Попробуйте первый или этот .. удачи

Попробуйте implode ():

 $arr = ['one', 'two', 'three']; echo implode(',', $arr); 

// вывод

 one,two,three 

Я считаю, что то, что вы ищете, может быть примерно таким: // иметь ваш массив в php-тегах // $ arr = ['one', 'two', 'three']; ? > // переходим через массив с foreach, и если счетчик массива не равен элементу las, тогда поместите coma после него

 @foreach ($arr as $key => $value) @if( count( $arr ) != $key + 1 ) {{ $value }}, @else {{ $value }} @endif @endforeach