array_chunk返回多少个数组



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

例如,如果我执行这段代码,我知道它将返回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
        )
)

你会想要像

ceil ( count ( $input_array ) / $chunk_size);

在你的情况下

5/2 = 2.5

ceil函数后result = 3

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

$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,因为最后一个块不一定有所有的块大小值,但也是一个数组。

最新更新