Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как разбить массив на части

Короткий ответ

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 — Округляет число вверх до целого.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.