如何在三列清单中使用PHP解码JSON?

如何在三列清单中使用PHP解码JSON?,php,css,json,foreach,decode,Php,Css,Json,Foreach,Decode,我刚刚使用JSON和PHP。 我有一个很大的JSON产品列表,它是通过PHP解码的,我需要将这个列表分成3列。我该怎么做? 下面是我现在使用的代码: <div class="col-md-4"> <div class="section-title"> <ul class="dados"> <?php $url = 'http://myurl/consult';

我刚刚使用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>

  • ';}>
您可以使用将数组拆分为三个元素。然后,在此数组上,在
周围使用foreach:



请注意,必须使用计算
数组\u chunk()
中使用的元素数,以避免得到4列。最后一列的元素可能比另一列少。

因此,您需要3个
,对吗?您可能需要显示
$character->nome
的输出以及所需内容。这个条目输出3个数组吗?谢谢@Syscall,这非常有用。
<?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 ?>