Código PHP:
/**
Busca el elemento $buscado en la matriz($buscando) / Devuelve boleano
*/
function buscarArray($buscado, $buscando){
for($i=0, $cant = count($buscando); $i<$cant; $i++){
if($buscado == $buscando[$i])
return true;
}
return false;
}
/**
Devuelve otra matriz random, con la misma cantidad
de elementos de la matriz pasada como argumento
*/
function randomMatriz($matriz){
while(count($matriz) != count($arrKeys)){
$random = $matriz[rand(0, count($matriz) - 1)];
if(!buscarArray($random, $arrKeys))
$arrKeys[] = $random;
}
return $arrKeys;
}
//------------------
$consulta=@mysql_query("select idPregunta from tabla")or die(mysql_error());
for($c=0;$c<mysql_num_rows($consulta);$c++){
$num[]=mysql_result(0,$c,$consulta);
}
$arrRand=randomMatriz($num);
print_r($arrRand);