Hàm array_chunk trong PHP có nhiệm vụ tách một mảng thành từng mảng với nhiều đoạn khác nhau, tùy vào giá trị muốn tách. Hàm này tương thích với các phiên bản PHP 4, PHP 5, PHP 7.
Cú pháp hàm array_chunk trong PHP
array_chunk ( array $array , int $size [, bool $preserve_keys = FALSE ] ) : array
Đầu vào của hàm bao gồm mảng truyền vào $array , số phần tử muốn tách $size, và $preserve_keys – có giữ nguyên key hay thay đổi theo số chunk và trả về một mảng đa chiều với số phần từ đã tách.
Tách mảng thành mảng đa chiều với số lượng phần tử khác nhau trong PHP
<?php $input_array = array('a', 'b', 'c', 'd', 'e'); print_r(array_chunk($input_array, 2)); // Trường hợp không giữ nguyên key print_r(array_chunk($input_array, 2, true)); // Trường hợp giữ nguyên key ?>
Kết quả trả về sẽ là
Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) ) Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [2] => c [3] => d ) [2] => Array ( [4] => e ) )
Trong PHP cũng có một hàm tương tự để tách mảng bạn có thể tìm hiểu thông qua bài viết về hàm array_slice trong PHP
Hi vọng sau bài viết này bạn đã hiểu được cách sử dụng hàm array_chunk trong PHP. Nếu bạn thấy bài viết hay và ý nghĩa hãy like và chia sẻ với mọi người để cùng nhau học tập bạn nhé.