Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/01/2012, 18:11
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: doble ordenamiento en un xml

Creo que este es el orden que quieres:

Código PHP:
Ver original
  1. <?php
  2. $archivo = "calculo_12012012105615_1110490997.xml";
  3. $x = new SimpleXMLElement($archivo, null, true);
  4. $procedimi = $x->xpath('/calculadora/procedimiento');
  5.  
  6. function ordenar($t1, $t2) {
  7.     $r =  strnatcmp($t1['evento'], $t2['evento']);
  8.     if (!$r) {
  9.         return strnatcmp($t1['consecutivo'], $t2['consecutivo']);
  10.     }
  11.     return $r;
  12. }
  13. usort($procedimi, 'ordenar');
  14.  
  15. foreach ($procedimi as $procedimientos) {
  16.     $codigo = $procedimientos['codigo'];
  17.     $nombre = $procedimientos->nombre;
  18.     $consecutivo = $procedimientos['consecutivo'];
  19.     $evento = $procedimientos['evento'];
  20.     echo "$evento --- $consecutivo --- $codigo --- $nombre<br />";
  21. }

Cita:
evento --- consecutivo
1 --- 1
1 --- 2
1 --- 3
2 --- 1
Si algo me avisas y lo seguimos mirando.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP