php - How to put each 3 elements of an array into another array, and keep repeating -


i have $array = array() has many elements. want have $parent_array whereby each element of $parent_array array contains 3 elements $array, consecutively.

so concrete example of trying accomplish

$array = ('a','b','c','d','e','f','g','h','i','j'); $parent_array = (array('a','b','c'),array('d','e','f'), array('g','h','i'), array('j')); 

please note need work if $array has 1, 2 or 3 elements in it. of time has hundreds.

thanks

array_chunk() you're looking for:

$parent_array = array_chunk($array, 3); 

which, given example, output:

array   0 =>      array       0 => string 'a' (length=1)       1 => string 'b' (length=1)       2 => string 'c' (length=1)   1 =>      array       3 => string 'd' (length=1)       4 => string 'e' (length=1)       5 => string 'f' (length=1)   2 =>      array       6 => string 'g' (length=1)       7 => string 'h' (length=1)       8 => string 'i' (length=1)   3 =>      array       9 => string 'j' (length=1) 

Comments