3v4l.org

run code in 300+ PHP versions simultaneously
<?php function getPairs(array $data) { if(!($end=$count($data))) { return null; } shuffle($data); $result = [[$data[0], $data[$end-1]]]; for($i=0; $i<$end-1; $i++) { $result[] = [$data[$i], $data[$i+1]]; } return $result; } $data = ['First', 'Second', 'Third', 'Fourth', 'Fifth', 'Sixth']; var_dump(getPairs($data));

preferences:
31.13 ms | 402 KiB | 5 Q