Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> array_multisort, jak sortowac po explode...
Daimos
post 20.03.2005, 01:45:03
Post #1





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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

Ten post edytował buffalo soldier 20.03.2005, 02:19:34


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
-buffalo soldierrrr-
post 21.03.2005, 20:51:19
Post #2





Goście







Kombinuje jak moge sad.gif pomozcie sad.gif
Go to the top of the page
+Quote Post
mszyma
post 21.03.2005, 21:30:02
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 10.12.2004

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:18