我先计算每个数组中的结果数,然后像这样打印出来:
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?
答案 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);