如何使用 php 将数组分成几部分(不使用多维数组)


How to divide array in parts (without using multidimensional arrays) with php?

我需要将内容放在jquery滑块中,对于滑块,每张幻灯片都是一个<li>元素,我必须在该幻灯片中放置产品列表,但它也必须在填满时自动创建新幻灯片。

现在我决定将 4 个元素

放在 1 张幻灯片的边界中,因此在 4 个元素之后,php 循环必须创建一个新幻灯片。我该怎么做?它看起来有点像这样:

while($r=mysql_fetch_array($sql)) {
    echo "
    <li>
        $r['title']
    <li>";
}

但是,当然,此代码每次返回结果时都会创建一个新幻灯片,这不是我想要的。

你可以试试这个

  <?php 
$count=4;
while($r=mysql_fetch_array($sql)) {
if($count % 4==0)
{ 
    echo "<li>";
}
echo $r['title']; 
if($count % 4 ==3)
{ 
    echo "</li>";
} 
$count++;
}
?>

也许是这样的?

$i = 1;
while($r=mysql_fetch_array($sql)) {
    if($i%4==0) echo "<li>";
    echo $r['title'];
    if($i%4==3) echo "</li>";
    $i++;
};