如何使用array_chunk并定义每个块的大小?

时间:2015-06-15 12:19:07

标签: php

我先计算每个数组中的结果数,然后像这样打印出来:

if ($array_count == '12'){

    $output = '<div class="row">';
    $cat_array = array_chunk((array)$cat_array, 3);
    foreach($cat_array as $column) {
        $output .= '<div class="col-xs-3">';
        foreach ($column as $row) {
           $output .= '<div class="row"><div class="col-xs-12"><small><a href="' . 
                      $row['subcat_link'] . '" class="cat_filter_link">' . $row['name'] . '</a></small></div></div>';
        }
        $output .= '</div>';
    }
    $output .= '</div>';

    }

在这种情况下,我将3放入每个块中。如果可能的话,有没有简单的方法来定义我想要的4块5,3,2,2?

1 个答案:

答案 0 :(得分:2)

您可以使用array_slice作为

$arr = array(1,2,3,4,5,6,7,8,9,10,11,12);
$result[0] = array_slice($arr, 0,5);
$result[1] = array_slice($arr, 5,3);
$result[2] = array_slice($arr, 8,2);
$result[3] = array_slice($arr, 10,2);