迭代PHP数组,但根据您当前在数组中的位置,输出略有不同

迭代PHP数组,但根据您当前在数组中的位置,输出略有不同,php,arrays,modulo,Php,Arrays,Modulo,我有一个数组,我想在其中迭代数组,并输出内容。到目前为止还不错,没问题。 但是,我想将这个数组输出到一个HTML列表中,但只为数组中的每5个项目输出一个新的。所以我想要的结果是: 12345等,直到完成阵列 我可能想得太多了,但是现在我有了这个,它不能正常工作,我想在需要的时候用模来输出,但是。。。没有 $filetypes = allowedMimeAndExtensions('extension','mime'); for ($c = 0; $c < count

我有一个数组,我想在其中迭代数组,并输出内容。到目前为止还不错,没问题。 但是,我想将这个数组输出到一个HTML列表中,但只为数组中的每5个项目输出一个新的。所以我想要的结果是:

12345等,直到完成阵列

我可能想得太多了,但是现在我有了这个,它不能正常工作,我想在需要的时候用模来输出,但是。。。没有

$filetypes = allowedMimeAndExtensions('extension','mime');
            for ($c = 0; $c < count($filetypes); $c++) {
                if ($c == 0 || $c % 5 == 0) {
                    echo '<li>';
                }
                list ($key, $value) = each($filetypes);
                echo '<span class="helper" title="'.$value.'">'.$key.'</span>';
                if (($c == 5) || ($c % 5 == 0)) {
                    echo '</li>';
                }
            }
有人能给我一个提示或给我指出正确的方向吗?

请阅读有关PHP函数的内容

它将长数组拆分为包含输入块的多维数组。例如

$input = range(1, 10); // [1,2,3,4,5,6,7,8,9,10]
$chunked = array_chunk($input, 4); // [[1,2,3,4].[5,6,7,8],[9,10]];
然后使用嵌套的foreach在您的li中显示跨距

请阅读有关PHP函数的内容

它将长数组拆分为包含输入块的多维数组。例如

$input = range(1, 10); // [1,2,3,4,5,6,7,8,9,10]
$chunked = array_chunk($input, 4); // [[1,2,3,4].[5,6,7,8],[9,10]];

然后使用嵌套的foreach在您的li中显示跨距

啊,谢谢,我知道我忘记了一些函数:-DAh,谢谢,我知道我忘记了一些函数:-d