3v4l.org

run code in 300+ PHP versions simultaneously
<?php $t = range(1, 32, 1); $g = []; $i = 1; for($i = 1; $i<=8; $i++) { while (!empty($t) && count($g) < 4) { $key = array_rand($t); $g[$i][] = $t[$key]; unset($t[$key]); } } var_dump($g[$i]); var_dump($t);

preferences:
34.35 ms | 402 KiB | 5 Q