Как декодировать JSON с использованием PHP в трех столбцах списка?

Я новичок в использовании JSON и PHP.
У меня есть большой список продуктов в JSON, который декодируется через PHP, и мне нужно, чтобы этот список был разбит на 3 столбца. Как я могу это сделать?
Вот код, который я использую сейчас:

<div class="col-md-4">
<div class="section-title">
<ul class="dados">
<?php
$url = 'http://myurl/consult';
$data = file_get_contents($url);
$characters = json_decode($data);
foreach ($characters as $character) {
?>
<li class="nomes-ies"><a href="#" class="nomes-ies"><?php echo $character->nome . '</a></li>'; } ?>
</ul>
</div>
</div>

-1

Решение

Вы могли бы использовать array_chunk() разделить ваш массив на три элемента. Затем используйте foreach для этого массива, вокруг <div class="col-md-4">:

<?php
$url = 'http://myurl/consult';
$data = file_get_contents($url);
$characters = json_decode($data);
$cols = array_chunk($characters, ceil(count($characters) / 3));
foreach ($cols as $data) {
?>
<div class="col-md-4">
<div class="section-title">
<ul class="dados">
<?php foreach ($data as $character) { ?>
<li class="nomes-ies"><a href="#" class="nomes-ies"><?php echo $character->nome ?></a></li>
<?php } ?>
</ul>
</div>
</div>
<?php } // end foreach $cols ?>

Обратите внимание, что количество элементов, используемых в array_chunk() должен быть рассчитан с ceil() чтобы избежать, чтобы получить 4 столбца. В последнем столбце может быть меньше элементов, чем в другом.

-1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector