我怎么知道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
)
)
答案 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
因为最后一个块没有成功获得所有块大小值,但也是一个数组。