¿Ordenar los elementos de una matriz por cantidad?

  • RedBMedia
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: May 01, 2007
  • Mensajes: 315
  • Status: Offline

Nota Octubre 12th, 2011, 8:49 am

Permite decir que tengo una matriz como así:

Código: [ Select ]
Array
(
[0] => apple
[1] => pear
[2] => apple
[3] => orange
[4] => pear
[5] => apple
)
  1. Array
  2. (
  3. [0] => apple
  4. [1] => pear
  5. [2] => apple
  6. [3] => orange
  7. [4] => pear
  8. [5] => apple
  9. )


Y quiero imprimirlo como tal:

Apple - 3
pera - 2
naranja - 1

¿Cómo podría hacer? ¿Es necesario para bucle dos veces, una para contar los elementos y luego otra para organizar e imprimir con números?
Joe Hall
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Octubre 12th, 2011, 8:49 am

  • RedBMedia
  • Proficient
  • Proficient
  • Avatar de Usuario
  • Registrado: May 01, 2007
  • Mensajes: 315
  • Status: Offline

Nota Octubre 12th, 2011, 8:53 am

Ah y como nota aparte, me refiero PHP aquí, lo siento!:)
Joe Hall
  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Octubre 12th, 2011, 9:40 am

Puedo equivocarme, pero creo que eso es exactamente cómo lo haría para esa situación. No soy consciente de todas formas hacer lo que quiera con una sola especie o bucle único. Esta función:

array_count_values

podría ser útil para usted, aunque cuentan todos los valores de la matriz. Por lo tanto podría ser capaz de ejecutar esa función primero y, a continuación, hacer a una especie de la matriz.
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • spork
  • Brewmaster
  • Silver Member
  • Avatar de Usuario
  • Registrado: Sep 22, 2003
  • Mensajes: 6128
  • Loc: Seattle, WA
  • Status: Offline

Nota Octubre 12th, 2011, 10:06 am

array_count_values() es exactamente lo que desea. Dado que el resultado es un hash, su técnicamente ya ordenado.
The Beer Monocle. Classy.

Publicar Información

  • Total de mensajes en este tema: 4 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 175 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC