Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2005, 01:05
cholyberreteaga
 
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 193
Antigüedad: 22 años, 3 meses
Puntos: 0
Busqueda ayuda con arrays

hola amigos, como siempre que tengo una duda se que puedo contar con ustedes. hace un tiempo que vengo frenado por este problema, el tema es el siguiente.

tengo un query mysql que me rellena un array llamado rank de la siguiente forma:

$rank[clima] = 2;
$rank[deportes] = 34;
$rank[lectura] = 12;
$rank[discusion] = 2;

donde el numero es la cantidad de entradas en la base de datos que contienen ese "tag" como ser "clima".

el tema es que no pude dar con la forma de poder leer el array e ir ordenando y mostrando cada elemento en orden descendente. osea los tags, con mayor cantidad de textos etiquetados.

intente hacerlo con la funcion array_flip() inviertiendo los valores, para asi poder luego ordenar el array de mayor a menor y recorrerlo con un for mostrando los contenidos como yo queria, pero el problema es que esta funcion naturalmente elimina los elementos del array con el mismo nombre ya que no pueden haber dos $rank[2] por ejemplo. y entonces todo funciona mal, ya que supongamos que $rank[clima] y $rank[discusion] tienen 2 entradas cada uno, solo prevaleceria uno de ellos al ordenarlos con array_flip().

espero se haya entendido y si a alguien se le ocurre alguna idea de como lograr el efecto que busco, desde ya le estoy agradecido.

saludos!

fede.