如何在三列清单中使用PHP解码JSON?
我刚刚使用JSON和PHP。 我有一个很大的JSON产品列表,它是通过PHP解码的,我需要将这个列表分成3列。我该怎么做? 下面是我现在使用的代码:如何在三列清单中使用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';
<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 ?>