это мой массив в php $ гостиницах
Array ( [0] => Array ( [hotel_name] => Name [info] => info [rooms] => Array ( [0] => Array ( [room_name] => name [beds] => 2 [boards] => Array ( [board_id] => 1 [price] =>200.00 ) ) ) ) )
как я могу получить board_id и цену, я пробовал несколько циклов foreach, но не могу получить результат
foreach($hotels as $row) { foreach($row as $k) { foreach($k as $l){ echo $l['board_id']; echo $l['price']; } } }
этот код не работал
Это способ итерации по этому массиву:
foreach($hotels as $row) { foreach($row['rooms'] as $k) { echo $k['boards']['board_id']; echo $k['boards']['price']; } }
Вы хотите итерации в отелях и комнатах (с числовыми индексами), потому что в этом случае они, похоже, являются «коллекциями». Остальные массивы сохраняют и группируют свойства.
То же самое, но с более значимыми именами переменных:
foreach($hotels as $hotel) { foreach($hotel['rooms'] as $room) { echo $room['boards']['board_id']; echo $room['boards']['price']; } }