Мой массив ($ response_array) выглядит так:
Array ( [Auth] => Array ( [UserID] => test [UserIP] => 123 [XmlVersion] => Testing Version ) [SearchAvailRequest] => Array ( [CountryCd] => ID [CityCd] => JOG [CheckIn] => 2016-01-08 [CheckOut] => 2016-01-09 ) [SearchAvailResponse] => Array ( [Hotel] => Array ( [0] => Array ( [HotelNo] => 1 [HotelCode] => 321 [HotelName] => Test 1 Hotel [RmGrade] => Deluxe [RmGradeCode] => DLX ) [1] => Array ( [HotelNo] => 2 [HotelCode] => 212 [HotelName] => Test 2 & 1 Hotel [RmGrade] => Deluxe [RmGradeCode] => DLX ) ) ) )
Я хочу отправить данные отеля для просмотра
Таким образом, данные отображения отображаются следующим образом:
Hotel Name Room Type
Я пробую вот так:
Контроллер:
... return view('frontend.hotel.main_list_hotel',[ 'hotel' => $response_array ]); ...
Посмотреть :
@foreach($hotel as $key=>$value) {{ $key }} {{ $value }} @endforeach
Но существуют такие ошибки:
htmlentities() expects parameter 1 to be string, array given (View: C:\xampp\htdocs...
Любые предложения о том, как я могу решить эту проблему?
большое спасибо
Если вы хотите итерации через отели, вам нужно пройти через $ response_array ['SearchAvailResponse'] ['Hotel'] , а не просто $ response_array .
Попробуйте проехать параметр отеля следующим образом:
return view('frontend.hotel.main_list_hotel',[ 'hotel' => $response_array['SearchAvailResponse']['Hotel'] ]);
И затем, на ваш взгляд,
@foreach($hotel as $key=>$value) {{ $key }} {{ $value['HotelNo'] }} @endforeach
Вы должны попробовать это. Здесь $ value также является массивом
@foreach($hotel as $key=>$value) {{ $key }} {{ $value['HotelNo'] }} @endforeach