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