Как разбить массив на части
Короткий ответ
array_chunk() делит массив на части заданного размера:
<?php
echo json_encode(array_chunk([1, 2, 3, 4, 5], 2));Результат:
[[1,2],[3,4],[5]]Одна страница
Чтобы взять только нужную страницу, используйте array_slice():
<?php
$items = range(1, 25);
$page = 2;
$perPage = 10;
echo implode(', ', array_slice($items, ($page - 1) * $perPage, $perPage));Результат:
11, 12, 13, 14, 15, 16, 17, 18, 19, 20Количество страниц
Разделите количество элементов на размер страницы и округлите вверх:
<?php
echo (int) ceil(25 / 10);Результат:
3Функции из этого ответа
- array_chunk — Разбивает массив на части заданного размера.
- array_slice — Возвращает часть массива.
- ceil — Округляет число вверх до целого.