Revisa
www.php.net/array_rand . No necesita otro parametro, sino otro tipo de parametro. El parametro que le pases debe ser un array. Y tu le estas pasando una cadena. Si haces algo como:
Código PHP:
$indice[] = $campo;
dentro del bucle, $indice sera un array con los valores de $campo. Y entonces te funcionara el array_rand(). Pero tampoco esperes gran aletoriedad. Los ordenadores son muy malos creando numeros aleatorios. Es mas, conociendo ciertos valores internos de los momentos en que se calcula en numero aleatorio, se es capaz de volver a generar los mismos numeros en el mismo orden. Y si la aletoriedad es reproducible, ...
Saludos.
PD: Esto, me suena la primera nota de los usuarios en la pagina del manual de array_rand(), ¿de quien sera?