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
//         )
//
// )
📘 Naucz się w lekcji →