Вот гораздо более удобный способ сделать это, чем выводить html ...
<ul>
<?php foreach( $array as $city => $hotels ): ?>
<li><?= $city ?>
<ul>
<?php foreach( $hotels as $hotel ): ?>
<li><?= $hotel ?></li>
<?php endforeach; ?>
</ul>
</li>
<?php endforeach; ?>
</ul>
Вот еще один способ использования h2s для городов, а не вложенных списков
<?php foreach( $array as $city => $hotels ): ?>
<h2><?= $city ?></h2>
<ul>
<?php foreach( $hotels as $hotel ): ?>
<li><?= $hotel ?></li>
<?php endforeach; ?>
</ul>
<?php endforeach; ?>
Выведенный html не в самом хорошем формате, но вы можете это исправить. Все дело в том, хотите ли вы красивый HTML или более легкий для чтения код. Мне все проще для чтения кода =)