- var_dump: documentation ( source)
- array_rand: documentation ( source)
- array_keys: documentation ( source)
- array_diff: documentation ( source)
<?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($keys);
}
var_dump($result);