Tôi có một mảng của 18 giá trị:Chia một mảng vào N Mảng - PHP
$array = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r');
Tôi muốn chia mảng này thành 12 mảng khác nhau vì vậy nó sẽ giống như thế này:
array(
0 => array('a', 'b'),
1 => array('c', 'd'),
2 => array('e', 'f'),
3 => array('g', 'h'),
4 => array('i', 'j'),
5 => array('k', 'l'),
6 => array('m'),
7 => array('n'),
8 => array('o'),
9 => array('p'),
10 => array('q'),
11 => array('r')
)
Chức năng của tôi dường như không hoạt động
function array_split($array, $parts){
return array_chunk($array, ceil(count($array)/$parts));
}
$result = array_split($array, 12);
vì tôi nhận được 9 mảng khác nhau thay vì 12. Nó sẽ trả về
array(
0 => array('a', 'b'),
1 => array('c', 'd'),
2 => array('e', 'f'),
3 => array('g', 'h'),
4 => array('i', 'j'),
5 => array('k', 'l'),
6 => array('m', 'n'),
7 => array('o', 'p'),
8 => array('q', 'r')
)
Tôi làm cách nào để thực hiện việc này? Cảm ơn.
bạn có thể giải thích lý do tại sao yếu tố cuối cùng có hai giá trị? Điều gì sẽ xảy ra nếu có hơn 12 giá trị? –
@ExplosionPills Xin lỗi tôi đã thay đổi nó để phần tử đầu tiên có hai giá trị. –
Bạn đang cố gắng hoàn thành chính xác điều gì? –