3v4l.org

run code in 300+ PHP versions simultaneously
<?php function restructure($x,$slots) { $result=array(); $count=count($x); $least=(int)($count/$slots); $excess=$count-$least*$slots; for($i=0;$i<($least+1)*$excess;$i+=$least+1) array_push($result,implode(", ",array_slice($x,$i,$least+1))); for(;$i<$count;$i+=$least) array_push($result,implode(", ",array_slice($x,$i,$least))); return $result; } $x=array( "item 1", "item 2", "item 3", "item 4", "item 5", "item 6", "item 7", ); print_r(restructure($x,5));

preferences:
24.37 ms | 407 KiB | 5 Q