array_chunk
funkcja
Dzieli tablicę na mniejsze paczki o podanej wielkości. Zwraca tablicę tablic.
array_chunk(array $array, int $length, bool $preserve_keys = false): array
array_chunk dzieli $array na fragmenty po $length elementów i zwraca tablicę tych fragmentów. Ostatni fragment może mieć mniej elementów niż pozostałe. Domyślnie klucze w każdym fragmencie są reindeksowane od zera; jeśli ustawisz $preserve_keys = true, oryginalne klucze zostają zachowane.
Przydaje się wszędzie tam, gdzie przetwarzasz dane partiami — np. wysyłasz produkty z koszyka w paczkach po kilka sztuk.
<?php
declare(strict_types=1);
// Podziel listę produktów na paczki po 2:
$produkty = ['mleko', 'chleb', 'masło', 'jajka', 'ser'];
$paczki = array_chunk($produkty, 2);
print_r($paczki);
// wynik:
// Array
// (
// [0] => Array
// (
// [0] => mleko
// [1] => chleb
// )
//
// [1] => Array
// (
// [0] => masło
// [1] => jajka
// )
//
// [2] => Array
// (
// [0] => ser
// )
//
// )