faktycznie zgadza się wystarczy zastosować poniższy wzór
function fisherYatesShuffle(array &$array) {
$result = array();
$cells = array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24);
for ($i=0; $i< count($array) ; $i++) {
$result[$i] = $cells[$array[$i]];
array_splice($cells, $array[$i], 1);
}
return $result;
}