- var_dump: documentation ( source)
- array_merge: documentation ( source)
- array_rand: documentation ( source)
- array_diff_key: documentation ( source)
<?php
$data = ['First', 'Second', 'Third', 'Fourth', 'Fifth', 'Sixth'];
$chose = [];
$result = [];
foreach($data as $i=>$item)
{
$pair = array_rand(array_diff_key($data, array_merge($chose, [$i])));
$chose[] = $pair;
$result[]= [$item, $data[$pair]];
}
var_dump($result);