Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: array_multisort
Forum PHP.pl > Forum > Przedszkole
Daimos
Mam pliczek gdzie zapisuje dane w ten sposob:
1232||adakjshdjsh||cos tam jeszcze

otwieram go i tablice sortuje:
  1. <?php
  2. $tablica=file($plik);
  3. array_multisort($tablica, SORT_ASC, SORT_STRING);
  4. ?>

Tylko jak zrobic zeby mi sortowalo wedlug 2 "komorki" tzn mam taka petle:

  1. <?php
  2.  for($i=0; $i<$ile; $i++){
  3. $tab=explode(&#092;"||\", $tablica[$i]);
  4. // chce zeby dane byly posortowane wedlug $tab[1] a nie $tab[0]
  5.  
  6. ?>

Nie odsylajcie mnie prosze do manuala i do szukania na forum...
czytalem w manualu o array_multisort, sort, usort etc. i nic nie znalazlem

A na forum szukam juz z 30 minut i tez niemoge znalesc sad.gif
buffalo soldierrrr
Kombinuje jak moge sad.gif pomozcie sad.gif
mszyma
Witaj

Do sortowania takich prostych tabli możesz użyć tego kodu

  1. <?php
  2.  
  3. $aArray[] = array( 1, 'a' );
  4. $aArray[] = array( 10, 'd' );
  5. $aArray[] = array( 11, 'c' );
  6. $aArray[] = array( 12, 'dwanascie' );
  7. $aArray[] = array( 3, 'a' );
  8.  
  9.  
  10. if ( usort( $aArray, &#092;"compareElements\" ) )
  11. {
  12. print_r( $aArray );
  13.  
  14. }
  15.  
  16. function compareElements( $a, $b )
  17. {
  18. if( $a[1] == $b [1])
  19. return 0;
  20. else if( $a[1] < $b[1])
  21.  return -1;
  22.  else
  23. return 1;
  24.  
  25. }
  26.  
  27. echo &#092;"<BR><BR>\";
  28. for($i=0;$i<count($aArray);$i++)
  29. {
  30. echo $aArray[$i][0].&#092;" : \".$aArray[$i][1].\"<BR>\";
  31. }
  32.  
  33. ?>


Przeanalizuj jak sortuje, działa poprawnie

Kolumnę oznacza ten fragment kodu $b[0], $a[0] - 0 to pierwsza kolumna, 1 to druga itd.
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.