Ver Mensaje Individual
  #10 (permalink)  
Antiguo 09/06/2009, 19:07
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ordenar Array Multidimensional

No, ve los ejemplos del manual, necesitas un array lineal sobre el que vas a ordenar los datos, y por ultimo la matriz de datos para preservar los valores, ve el ejemplo del manual:
Array de ejemplo:
Código php:
Ver original
  1. <?php
  2. $data[] = array('volume' => 67, 'edition' => 2);
  3. $data[] = array('volume' => 86, 'edition' => 1);
  4. $data[] = array('volume' => 85, 'edition' => 6);
  5. $data[] = array('volume' => 98, 'edition' => 2);
  6. $data[] = array('volume' => 86, 'edition' => 6);
  7. $data[] = array('volume' => 67, 'edition' => 7);
  8. ?>
Ordenando por volume y por edition:
Código php:
Ver original
  1. <?php
  2. // Transformar a columnas lineales
  3. foreach ($data as $key => $row) {
  4.     $volume[$key]  = $row['volume'];
  5.     $edition[$key] = $row['edition'];
  6. }
  7. array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
  8. ?>

Saludos.