Ver Mensaje Individual
  #33 (permalink)  
Antiguo 15/04/2014, 14:16
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
Solo por curiosidad, ¿lo intentaste de la forma en que te expliqué?, es que como te dijo Qazser, esto es innecesario:

Código PHP:
Ver original
  1. $Jockeysarray[$y] = array(
  2.     "0"  => $PNomJoc[$y],
  3.     "1"  => $P1rocan[$y],
  4.     "2"  => $P1ropor[$y],
  5.     "3"  => $P2dacan[$y],
  6.     "4"  => $P2dapor[$y],
  7.     "5"  => $P3racan[$y],
  8.     "6"  => $P3rapor[$y],
  9.     "7"  => $Ptrifecta[$y],
  10.     "8"  => $P4tocan[$y],
  11.     "9"  => $P4topor[$y],
  12.     "10"  => $Pcuatrifecta[$y],
  13.     "11"  => $P5tocan[$y],
  14.     "12"  => $P5topor[$y],
  15.     "13"  => $P6tocan[$y],
  16.     "14"  => $P6topor[$y],
  17.     "15"  => $Ptotalcarrr[$y],
  18.     "16"  => $Pano[$y],
  19. );

Ya que está dentro de un bucle, por lo tanto, en cada iteración, las posiciones del array que van del 0 al 16, siempre tomarán un valor nuevo, por lo que nunca tendrás un array en cada una de esas ubicaciones. No puedes aplicar un ordenamiento si no tienes un array que ordenar.

Inténtalo así y nos dices como te fue:

Código PHP:
Ver original
  1. <?php
  2. while ($fila3 = mysqli_fetch_assoc($result3)) {
  3.     $Pidjoc[] = $fila3['idjockey'];
  4.     $PNomJoc[] = $fila3['jockey'];
  5.     $P1rocan[] = $fila3['1rocan'];
  6.     $P1ropor[] = $fila3['1ropor'];
  7.     $P2dacan[] = $fila3['2dacan'];
  8.     $P2dapor[] = $fila3['2dapor'];
  9.     $P3racan[] = $fila3['3racan'];
  10.     $P3rapor[] = $fila3['3rapor'];
  11.     $Ptrifecta[] = $fila3['trifecta'];
  12.     $P4tocan[] = $fila3['4tocan'];
  13.     $P4topor[] = $fila3['4topor'];
  14.     $Pcuatrifecta[] = $fila3['cuatrifecta'];
  15.     $P5tocan[] = $fila3['5tocan'];
  16.     $P5topor[] = $fila3['5topor'];
  17.     $P6tocan[] = $fila3['6tocan'];
  18.     $P6topor[] = $fila3['6topor'];
  19.     $Ptotalcarrr[] = $fila3['carrtot'];
  20.  
  21.     $p++;
  22. }
  23.  
  24. arsort($P1ropor);
  25. ?>
  26.  
  27. <tbody>
  28. <?php
  29. for ($i = 0, $i < $p; $i++){
  30. ?>
  31.     <tr>
  32.         <td><b><?=$PNomJoc[$i]?></b></td>
  33.         <td><b><?=$P1rocan[$i]?></b></td>
  34.         <td><b><?=$P1ropor[$i]?></b></td>
  35.         <td><b><?=$P2dacan[$i]?></b></td>
  36.         <td><?=$P2dapor[$i]?></td>
  37.         <td><b><?=$P3racan[$i]?></b></td>
  38.         <td><?=$P3rapor[$i]?></td>
  39.         <td><?=$Ptrifecta[$i]?></td>
  40.         <td><?=$P4tocan[$i]?></td>
  41.         <td><?=$P4topor[$i]?></td>
  42.         <td><?=$Pcuatrifecta[$i]?></td>
  43.         <td><?=$P5tocan[$i]?></td>
  44.         <td><?=$P5topor[$i]?></td>
  45.         <td><?=$P6tocan[$i]?></td>
  46.         <td><?=$P6topor[$i]?></td>
  47.         <td><?=$Ptotalcarrr[$i]?></td>
  48.         <td><?=$Anio?></td>
  49.     </tr>
  50. <?php
  51. }
  52. ?>
  53. </tbody>

Saludos
Lo acabo de probar, pero es lo mismo no ordena los valores