Объединить в фреймворк Laravel лезвие


Объединить в фреймворк Laravel лезвие

12.03.2020 06:34:58 Просмотров 82 Источник

У меня есть переменные $day1, $day2 etc.. Но у меня нет существующей переменной $day. В моем Блейде у меня есть цикл for, который отображает эти переменные. Как я могу показать их как таковые? Код, который у меня сейчас есть, таков:

@for ($i = 0; $i < 7; $i++)
   <td>{{ '$' . 'day' .$i }}</td>
@endfor

Прямо сейчас он отображается как $day1, $day2 в виде строк вместо отображения значения vars $day1, $day2 и т. д. Как я могу сделать это в своих шаблонах клинков?

У вопроса есть решение - Посмотреть?

Ответы - Объединить в фреймворк Laravel лезвие / Concatenate in Laravel Blade

TranDuc

12.03.2020 06:39:56

Заверните их в {}: ${"day" . $i}


Обновление:

@for ($i = 0; $i < 7; $i++)
   <td>{{ ${"day" . $i} }}</td>
@endfor
Является ответом!
sok hai

12.03.2020 06:45:56

попробовать это:

@for ($i = 0; $i < 7; $i++)
   <td>{{ ${'day'.$i} }}</td>
@endfor

более подробно вы можете посмотреть переменные переменные

Vikas Katariya

12.03.2020 06:49:43

использовать

@for ($i = 0; $i < 7; $i++)
   <td> ${{ 'day' .$i }}</td>
@endfor

ваш вывод будет выглядеть так

выход :
$day0 $День1 $день2 $день 3 4 день $сутки 5 $$день6

bbwstar

12.03.2020 06:55:56

вам нужно использовать переменные в качестве массива.

@foreach($day as $days)

{{$день}} @endforeach

Я думаю, что вы делаете неправильно.

Помочь в развитии проекта:
Закрыть X