我是PHP的新手,我正在研究使用array_chunk()将数组拆分为三个部分,将其显示为三列列表.假设我有一个像这样的数组
$input_array = array('a', 'b', 'c', 'd', 'e', 'f');
$chunks = array_chunk($input_array, 3, true));
Run Code Online (Sandbox Code Playgroud)
我想输出如下内容:
<div class="left">
<ul>
<li>a</li>
<li>b</li>
</ul>
</div>
<div class="middle">
<ul>
<li>c</li>
<li>d</li>
</ul>
</div>
<div class="right">
<ul>
<li>e</li>
<li>f</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
我在这里看到了一些非常有用的例子,但没有一个显示如何将原始数组的每个块循环到你需要的html/css中.
这是array_slice的工作吗?但是如果我的数组是动态填充的并且我不知道在给定时间它会有多大呢?
谢谢!
$div_class = array("left","middle","right");
$input_array = array('a', 'b', 'c', 'd', 'e', 'f');
$chunks = array_chunk($input_array, 2);
foreach($chunks as $i => $mychunk)
{
echo "<div class=\"$div_class[$i]\">";
echo "<ul>";
foreach($mychunk as $newchunk)
{
echo "<li>";
echo $newchunk;
echo "</li>";
}
echo "</ul>";
echo "</div>";
}
Run Code Online (Sandbox Code Playgroud)
输出 -
<div class="left">
<ul>
<li>a</li>
<li>b</li>
</ul>
</div>
<div class="middle">
<ul>
<li>c</li>
<li>d</li>
</ul>
</div>
<div class="right">
<ul>
<li>e</li>
<li>f</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)