Foros del Web » Programando para Internet » PHP »

Ordenar aleatoriament un array

Estas en el tema de Ordenar aleatoriament un array en el foro de PHP en Foros del Web. Hay alguna funcion en php para ordenar aleatoriamente un ARRAY? O sea desordenarlo. Grácias...
  #1 (permalink)  
Antiguo 27/07/2005, 08:54
 
Fecha de Ingreso: julio-2005
Mensajes: 4
Antigüedad: 18 años, 8 meses
Puntos: 0
Ordenar aleatoriament un array

Hay alguna funcion en php para ordenar aleatoriamente un ARRAY?
O sea desordenarlo.


Grácias
  #2 (permalink)  
Antiguo 27/07/2005, 09:27
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 21 años, 8 meses
Puntos: 8
Usa la funcion shuffle()
http://ar.php.net/manual/en/function.shuffle.php
  #3 (permalink)  
Antiguo 27/07/2005, 09:38
Avatar de ProgramadorMax  
Fecha de Ingreso: diciembre-2003
Ubicación: Ciudad de Mexico.
Mensajes: 47
Antigüedad: 20 años, 4 meses
Puntos: 0
Pregunta Respuesta:

Para mejor manejo de arrays, tambien esta esta funcion:

array_rand

http://mx.php.net/manual/es/function.array-rand.php

Ambas funciones hacen lo mismo,usa la que te sea mas conveniente.

De nada
__________________
Tonto es aquel que tiene el conocimiento y no sabe como usarlo...
Solo destripando creo mostruos de soluciones.
  #4 (permalink)  
Antiguo 27/07/2005, 23:00
 
Fecha de Ingreso: agosto-2004
Mensajes: 113
Antigüedad: 19 años, 8 meses
Puntos: 0
justo estaba haciendo lo mismo, espero te sirva

<?php

$nombres = array( "nombre1",
"nombre2",
"nombre3",
"nombre4",
"nombre5");
shuffle($nombres);
while (list ($clave, $valor) = each($nombres))
{echo $valor."<br>";}
?>

lo que si no me sale, es una boludez, es que cada nombre tenga un enlace
hice esto: <a href="http://www.forosdelweb" target="_blank">nombre1</a><br>
Foros del Web
se hacen asi los enlaces en PHP no?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:32.