Php 如何循环1列中的项目列表,并在其达到限制时生成第二列

Php 如何循环1列中的项目列表,并在其达到限制时生成第二列,php,Php,好的,如果这是一个愚蠢的问题,我很抱歉,我已经在谷歌花了很多时间,但我找不到任何东西,可能是因为我不知道正确的关键字 Si我需要这样的列表: 一些标题: 项目1项目6 项目2项目7 项目3项目8 项目4 项目5 我需要循环一个数据数组,然后当它达到它的限制时将其设为2列,这样将得到与模板相同的结果 我很想展示一张详细的图片,但我没有足够的声誉去做。希望你能理解 如果你知道解决办法,请帮助我 非常感谢。array\u chunk() php > $array = range(1,8); ph

好的,如果这是一个愚蠢的问题,我很抱歉,我已经在谷歌花了很多时间,但我找不到任何东西,可能是因为我不知道正确的关键字

Si我需要这样的列表:

一些标题:

项目1项目6

项目2项目7

项目3项目8

项目4

项目5

我需要循环一个数据数组,然后当它达到它的限制时将其设为2列,这样将得到与模板相同的结果

我很想展示一张详细的图片,但我没有足够的声誉去做。希望你能理解

如果你知道解决办法,请帮助我

非常感谢。

array\u chunk()

php > $array = range(1,8);
php > $chunked = array_chunk($array,5);
php > var_dump($chunked);
array(2) {
  [0] =>
  array(5) {
    [0] =>
    int(1)
    [1] =>
    int(2)
    [2] =>
    int(3)
    [3] =>
    int(4)
    [4] =>
    int(5)
  }
  [1] =>
  array(3) {
    [0] =>
    int(6)
    [1] =>
    int(7)
    [2] =>
    int(8)
  }
}
php > array_unshift($chunked,NULL);
php > var_dump(call_user_func_array('array_map',$chunked));
array(5) {
  [0] =>
  array(2) {
    [0] =>
    int(1)
    [1] =>
    int(6)
  }
  [1] =>
  array(2) {
    [0] =>
    int(2)
    [1] =>
    int(7)
  }
  [2] =>
  array(2) {
    [0] =>
    int(3)
    [1] =>
    int(8)
  }
  [3] =>
  array(2) {
    [0] =>
    int(4)
    [1] =>
    NULL
  }
  [4] =>
  array(2) {
    [0] =>
    int(5)
    [1] =>
    NULL
  }
}

您需要在一个数组中包含从
0
开始的连续数字索引,如果您还没有,您可以使用
array\u值($array)
实现这一点

//假设$array与您的输入数组一起设置
$limit=5;//在此处设置行限制
$count=计数($array);
对于($i=0;$i<$limit;$i++)
{
对于($e=0;$e<$count;$e+=$limit)
{
if(isset($array[$e]))
echo$array[$e]。“\t”;
}
回音“\n”;
}
// assuming $array is set with your input array
$limit = 5; // set the row limit here
$count = count($array);

for ($i = 0; $i < $limit; $i++)
{
    for ($e = 0; $e < $count; $e += $limit)
    {
        if (isset($array[$e]))
            echo $array[$e] . "\t";
    }
    echo "\n";
}