Ver Mensaje Individual
  #29 (permalink)  
Antiguo 15/04/2014, 12:44
Avatar de SilviaMontanari
SilviaMontanari
 
Fecha de Ingreso: marzo-2014
Mensajes: 35
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: ordenar array en php

Cita:
Iniciado por Alexis88 Ver Mensaje
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 [URL="http://www.php.net/manual/es/function.rsort.php"][B]rsort[/B][/URL], 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:



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:



Solamente das a entender que eres una persona irrespetuosa y maleducada, además, de ese modo, no esperes recibir ayuda en el futuro.

Saludos


Compañero, no soy maleducada, como lo habrá notado en el desarrollo de este problema.

Pero no me gusta que una persona me trate de Idiota mandandome a la Página del manual de PHP, cuando le digo que hace más de 1 díoa que no puedo resolver un Problema.

Con respecto a su ayuda con el comando rsort($P1ropor); ordena la columna desordenando la ubicación con respecto a sus compañeros del registro.

por ej:

Si fueran los datos:

A B 5 Peras frutas
C D 3 Manzanas Naranjas

el Resultado despues de rsort($P1ropor); es:

A B 3 Peras frutas
C D 5 Manzanas Naranjas



Ya Gracias a las ayudas recibidas resolví el problema de la Matriz

pero sigo intentando Ordenarla

Muchas Gracias por ayudar

Sigo esperando sugerencias