<?php
$data = ['First', 'Second', 'Third', 'Fourth', 'Fifth', 'Sixth'];
$chose = [];
$result = [];
foreach($data as $i=>$item)
{
$keys = array_diff(array_keys($data), $chose, [$i]);
$pair = $keys[array_rand($keys)];
$chose[] = $pair;
$result[]= [$item, $data[$pair]];
//echo("Chosen: \n");
//var_dump($chose);
//echo("Diff: \n");
//var_dump(array_diff_key($data, $chose, [$i]));
}
var_dump($result);
preferences:
30.27 ms | 402 KiB | 5 Q