У меня есть этот массив ($ resultPerCountry), который я построил из простого запроса SQL (тогда я группирую элементы по странам, в результате чего этот многомерный массив:
Array ( [Denmark] => Array ( [0] => Array ( [name] => foo [logo] => foo.png [country] => Denmark ) [1] => Array ( [name] => bar [logo] => bar.png [country] => Denmark ) ) [Finland] => Array ( [0] => Array ( [name] => baz [logo] => baz.png [country] => Finland ) ) )
Как я могу отобразить его, чтобы у меня было что-то подобное в HTML:
<strong>Denmark</strong> <p>Foo</p> <p>Bar</p> <strong>Finland</strong> <p>Baz</p>
Я пытаюсь с простым foreach, но я теряюсь …
Благодаря !
Просто чтобы показать альтернативный синтаксис ответа @GuillaumeSTLR.
<?php foreach ($array as $location => $items) : ?> <strong><?php echo $location ?></strong> <?php foreach ($items as $item) : ?> <p><?php echo $item ?></p> <?php endforeach; ?> <?php endforeach; ?>
Надеюсь это поможет!
Вы должны использовать 2 foreachs, например:
<?php foreach($array as $country => $infos) { echo sprintf("<strong>%s</strong>", $country); foreach($infos as $info) { echo sprintf("<p>%s</p>", $info['name']); } }