Ver Mensaje Individual
  #28 (permalink)  
Antiguo 15/04/2014, 12:29
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: ordenar array en php

Para ordenar los valores del array al que haces mención, no es necesario crear y llenar un nuevo array, basta con el que generas y alimentas en el bucle de la consulta. Es decir, en este:

Código PHP:
Ver original
  1. while ($fila3 = mysqli_fetch_assoc($result3)) {
  2.     $Pidjoc[] = $fila3['idjockey'];
  3.     $PNomJoc[] = $fila3['jockey'];
  4.     $P1rocan[] = $fila3['1rocan'];
  5.     $P1ropor[] = $fila3['1ropor'];
  6.     $P2dacan[] = $fila3['2dacan'];
  7.     $P2dapor[] = $fila3['2dapor'];
  8.     $P3racan[] = $fila3['3racan'];
  9.     $P3rapor[] = $fila3['3rapor'];
  10.     $Ptrifecta[] = $fila3['trifecta'];
  11.     $P4tocan[] = $fila3['4tocan'];
  12.     $P4topor[] = $fila3['4topor'];
  13.     $Pcuatrifecta[] = $fila3['cuatrifecta'];
  14.     $P5tocan[] = $fila3['5tocan'];
  15.     $P5topor[] = $fila3['5topor'];
  16.     $P6tocan[] = $fila3['6tocan'];
  17.     $P6topor[] = $fila3['6topor'];
  18.     $Ptotalcarrr[] = $fila3['carrtot'];
  19.  
  20.     $p++;
  21. }

Solamente te queda ordenar el array $P1ropor (que es el que colocas como valor del índice (no campo) número 2 del array asociativo $Jockeysarray.

Código PHP:
Ver original
  1. rsort($P1ropor);

Ya teniendo ordenado el array en cuestión, puedes proceder a imprimir los valores en la tabla.

Código PHP:
Ver original
  1. <?php
  2. for ($i = 0, $i < $p; $i++){
  3. ?>
  4.     <tbody>
  5.             <tr>
  6.                 <td><b><?=$PNomJoc[$i]?></b></td>
  7.                 <td><b><?=$P1rocan[$i]?></b></td>
  8.                 <td><b><?=$P1ropor[$i]?></b></td>
  9.                 <td><b><?=$P2dacan[$i]?></b></td>
  10.                 <td><?=$P2dapor[$i]?></td>
  11.                 <td><b><?=$P3racan[$i]?></b></td>
  12.                 <td><?=$P3rapor[$i]?></td>
  13.                 <td><?=$Ptrifecta[$i]?></td>
  14.                 <td><?=$P4tocan[$i]?></td>
  15.                 <td><?=$P4topor[$i]?></td>
  16.                 <td><?=$Pcuatrifecta[$i]?></td>
  17.                 <td><?=$P5tocan[$i]?></td>
  18.                 <td><?=$P5topor[$i]?></td>
  19.                 <td><?=$P6tocan[$i]?></td>
  20.                 <td><?=$P6topor[$i]?></td>
  21.                 <td><?=$Ptotalcarrr[$i]?></td>
  22.                 <td><?=$Anio?></td>
  23.             </tr>
  24.     </tbody>
  25. <?php
  26. }

Eso es todo. Qazser ya te había dado la solución, solamente la sintenticé pues el uso del array $Jockeysarray era completamente innecesario, además, con la función rsort, se ordenan los valores del array en forma descendente que es como señalaste al inicio que querías que se ordenen.

Con respecto a esto:

Cita:
Iniciado por SilviaMontanari Ver Mensaje
Es Obvio que si hago la Consulta es que ya pase por esa página, y un monton más que ofrecen soluciones, y no logré implementarlas.

La verdad que el array es bastante claro para entender que es ordenar por el Campo 2 en forma descendente.

Para responder obviedades prefiero que no escibas nada en la respuesta
Acá nadie es adivino, lo que para ti es obvio quizá no lo es para los demás, además, esa explicación fue tan pobre que definitivamente obvia no fue. Te sugiero que repases la teoría acerca de arrays porque estás cometiendo errores muy básicos, Qazser te explicó y seguiste sin entender. Y por favor, la próxima vez, exprésate con respeto, pues con cosas como estas:

Cita:
Iniciado por SilviaMontanari Ver Mensaje
Para responder obviedades prefiero que no escibas nada en la respuesta
Solamente das a entender que eres una persona irrespetuosa y maleducada, además, de ese modo, no esperes recibir ayuda en el futuro.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 15/04/2014 a las 12:38