Как просмотреть значения массива в laravel 5? - PullRequest
0 голосов
/ 22 октября 2018

У меня был массив из контроллера с именем $ data, который содержит этот массив ...

array:4 [▼
0 => "9 May 2011"
1 => "24 0 2013"
2 => "12 0 2013"
3 => "7 April 2014"
]

Я хочу отобразить вывод в виде блейда, используя foreach, вот так:

 @foreach($data as $value)  
     <td>{{ $value }}</td>
 @endforeach

Тем не менее, я получил эту ошибку в браузере.

htmlspecialchars() expects parameter 1 to be string, array given

Что не так с выводом foreach?Благодаря.

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

{{ }} автоматически добавляет функцию htmlspecialchars() Попробуйте использовать {!! !!}

 @foreach($data as $value)  
    <td>{!! $value !!}</td>
 @endforeach
0 голосов
/ 22 октября 2018

Я думаю, когда вы используете {{ $value }}, который пытается перебрать весь массив, например, Array[ A =1, B=2 ....] и так далее.Когда вы делаете этот цикл foreach, вы зацикливаете весь массив, а не содержимое.

Что вы можете сделать, так это назвать его, чтобы при циклическом цикле вы делали:

 @foreach($data as $array)  
     {{ $array[0][value] }}
 @endforeach

При этом индекс будет выглядеть как 0, а затем элемент с именем value в этом индексе.

Также есть хорошая статья , в которой говорится о выборе значения внутри индекса, что может помочьты тоже.

...