Функция на деня - array_chunk
Отдавна си мисля да направя една секцийка в блога за интересните и малкоизвестните функции в PHP, които са супер полезни в определени моменти, но не се използват напрактика. Днешната е array_chunk, която може да се използва за много неща като например страниране(странициране или там както му казвате). Вместо култовото:
$current_page_results = array_slice($results, ($page – 1)*RESULTS_PER_PAGE, RESULTS_PER_PAGE);
Можем да напишем доста по елегантното:
$results = array_chunk($results, RESULTS_PER_PAGE);
$current_page_results = $results[$page-1];
Примера е много прост и в реални условия би трябвало да се напише по един малко по различен начин странирането, но мисля че показва в основни линии функцията.