Разбивает массив на несколько массивов размером в n элементов. Последний массив из полученных может содержать меньшее количество значений, чем указано в n.
Пример использования:
echo '<pre>'; $a = array("кино", "музыка", "театр", "цирк", "школа"); print_r($a); print_r($a = array_chunk($a, 2)); echo '</pre>';
Array ( [0] => кино [1] => музыка [2] => театр [3] => цирк [4] => школа ) Array ( [0] => Array ( [0] => кино [1] => музыка ) [1] => Array ( [0] => театр [1] => цирк ) [2] => Array ( [0] => школа ) )
После того как массив разбит на части можно создать новые массивы:
print_r ($b = $a[0]); print_r ($c = $a[1]); print_r ($d = $a[2]);
Array ( [0] => кино [1] => музыка ) Array ( [0] => театр [1] => цирк ) Array ( [0] => школа )
Если установлено в TRUE, ключи оригинального массива будут сохранены.
echo '<pre>'; $a = array("кино", "музыка", "театр", "цирк", "школа"); print_r($a); print_r($a = array_chunk($a, 2, TRUE)); echo '</pre>';
Array ( [0] => кино [1] => музыка [2] => театр [3] => цирк [4] => школа ) Array ( [0] => Array ( [0] => кино [1] => музыка ) [1] => Array ( [2] => театр [3] => цирк ) [2] => Array ( [4] => школа ) )