Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> array_multisort, jak sortowac po explode...
Daimos
post
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował buffalo soldier 20.03.2005, 02:19:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mszyma
post
Post #2





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

Posty w temacie
- buffalo soldier   array_multisort   20.03.2005, 01:45:03
- - buffalo soldierrrr   Kombinuje jak moge pomozcie   21.03.2005, 20:51:19
- - mszyma   Witaj Do sortowania takich prostych tabli możesz ...   21.03.2005, 21:30:02


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

 



RSS Aktualny czas: 8.10.2025 - 15:53