Как узнать количество массивов, возвращаемых функцией 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
)
)
Вы можете вычислить его программно, разделив количество значений в массиве, которое должно быть разбито на размер блока:
$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
потому что последний кусок не обязательно имеет все значения размера блока, но также является массивом.
Вы хотели бы что-то вроде
ceil ( count ( $input_array ) / $chunk_size);
В твоем случае
5/2 = 2,5
После результата функции ceil = 3
count()
?count
если вам нужно вычислить егоecho count(array_chunk($input_array, 2))