如何在PHP中将sql结果分成四个相等的部分?

时间:2016-10-15 07:17:43

标签: php mysql database twitter-bootstrap-3

我在数据库表中拥有美国的所有州。我希望在一个查询中得到它们并将它们分成4个相等的部分并显示在4个引导列中。 如何在PHP中做到这一点? 输出屏幕:

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用array_chunk()函数将数组拆分为块。您可以决定每个块的大小。

array_chunk()接受两个参数,第一个是数组变量,第二个是每个块的大小。

要确定每个块的大小,请将数组元素的总数除以4.以下是获取块大小的方法,

<?php

$states=array("A", "b", ...);
$totalstates=count($states);
$chunksize=$totalstates/4;

现在使用此$chunksize创建4个不同的数组。

像这样,

<?php

$fourarrays=array_chunk($states, $chunksize);
print_r($fourarrays);

上面的代码将创建一个包含四个元素的数组,每个元素都有一个状态数组。

现在使用它们来填充每个引导列的内容。