array_chunk返回多少个数组?

时间:2015-08-31 05:34:17

标签: php arrays

我怎么知道php chunk函数返回的数组量?

例如,如果我执行这段代码,我知道它会返回3个数组,但我怎么能计算它:

$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));

输出:

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
        )

)

2 个答案:

答案 0 :(得分:2)

你会想要像

这样的东西
ceil ( count ( $input_array ) / $chunk_size);

在你的情况下

5/2 = 2.5

在ceil函数结果= 3之后

答案 1 :(得分:1)

您可以通过将数组中应该按块大小分块的值除以编程方式来计算它:

$input_array = array('a', 'b', 'c', 'd', 'e');
$chunkSize = 2;
print_r(array_chunk($input_array, $chunkSize));


$count = round(count($input_array) / $chunkSize,PHP_ROUND_UP);

我使用PHP_ROUND_UP因为最后一个块没有成功获得所有块大小值,但也是一个数组。