Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie tablicy
Forum PHP.pl > Forum > Przedszkole
alb
posiadam w tablicy dane - nazwy elementow -
np: 0-1, 0-13, 0-2, 2-1-2, 2-1-12 i podczas sortowania [ asort ]
powstaja przeklamania np: po 0-1 nie jest 0-2 ale 0-13
pomocy...
alb
... napotkałem na jeszcze jeden problem - jak po natsorcie mozna wydrukowac tablice na ekran - bo ja drukowalem wg kluczy a one sie nie zmienily po sortowaniu ...
nospor
jak wedlug kluczy?

  1. <?php
  2.  
  3. foreach ($tablica as $key=>$value)
  4. echo $key.'-'.$value;
  5.  
  6. ?>
TomASS
możesz też spróbować:

  1. <?php
  2.  
  3. $tablica = natsort($tablica);
  4. print_r($tablica);
  5.  
  6. ?>


poprawilem ortografa
pozatym ten przykald to w manualu jest
http://pl2.php.net/natsort
---
nospor
alb
... a jak nie wg kluczy ? tylko wg natsort wydrukowac ? bo po natsorcie print_r pokazuje

Kod
Array ( [1] => 0-2 [2] => 0-8 [3] => 0-13 [4] => 0-15 [5] => 0-53 [6] => 0-54 [15] => 0-80 [7] => 6-4-3 [8] => 6-10-3 [9] => 6-18-27 [12] => 7-15-7 [14] => 7-15-59 [13] => 7-15-60 [11] => 7-15-61 [10] => 8-0-7 )


i jak drukuje je po natsorcie:

  1. <?php
  2.  
  3. for ($i = 0; $i < count($tablica)+1; $i++) 
  4. { 
  5. echo $tablica[$i]."<BR>";
  6. }
  7.  
  8. ?>


i tak sa w takiej kolejnosci jak byly przed tylko print_r prawidlowo pokazuje...
kszychu
Nie używaj do tego pętli for. Do tablic znacznie zgrabniej jest użyć foreach.
  1. <?php
  2.  
  3. foreach($tablica as $wartosc)
  4.  echo $wartosc.'<br />';
  5.  
  6. ?>


---------edit---------------
Wyżej już miałeś ten sposób podany przez nospora. To na pewno Ci zadziała.
alb
ok. STOP. działa. STOP. dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.