Ti propongo una soluzione in estemporanea
Codice PHP:
<?php
function Scambia(&$a,&$b){
$temp=$a;
$a=$b;
$b=$temp;
}
function Mescola($array){
$dim = count($array);
$scambi = 2* $dim;
for($i=0;$i<$scambi;$i++){
$ka = rand(0, $dim-1);
$kb = rand(0, $dim-1);
if($ka!=$kb)
Scambia($array[$ka], $array[$kb]);
}
return $array;
}
$fruits = array("apple", "pear", "banana", "strawberry", "blackbarry");
$fruits[] = "pinapple";
$mescolato = Mescola($fruits);
foreach ($mescolato as $frutto)
echo "$frutto; ";
?>