Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Explode :/
Forum PHP.pl > Forum > PHP
Tsiru
Cześć !
Nierozumiem z ząb funkcji explode(), o podobno żeby posortować taką tabele (w/g tych numerków po prawo)
[0] => user1|124
[1] => user2|43
[2] => user3|456
[3] => user4|276
[4] => user5|459

jest niezbędna.
Preczytałem manuala i niemoge teg pojąć .
Tabelka jest w pliku data.txt i jest wczytywana za pomocą funkcji file, i chciałbym ją zapisać w ten sam sposób (chyba że ktoś ma lepszy pomysł).
Możecie mi obrazowo wytłumaczyć jak to zrobić ?
Bartek.
vala
sprobuj explode("\n",$blabla);
Tsiru
Jak zapisać wymyśliłem (pytałem tylko czy macie może lepszy pomyśł), ale niewiem wciąż ja kto posortować i głównie o to mi chodzi.
crash
  1. <?php
  2. $tab = array(
  3. 'user1|80',
  4. 'user2|20',
  5. 'user3|90',
  6. 'user4|50'
  7. );
  8.  
  9. $temp = array();
  10.  
  11. foreach($tab as $val)
  12. {
  13. $val = explode('|', $val);
  14.  
  15. $temp[$val[0]] = $val[1];
  16. }
  17.  
  18. asort($temp);
  19. reset($temp);
  20.  
  21. $tab = array();
  22.  
  23. foreach($temp as $key => $val)
  24. {
  25. $tab[] = $key.'|'.$val;
  26. }
  27.  
  28. print_r($tab);
  29. ?>
Tsiru
Dzięki Crashu.
A co zrobić, jak mam więcej parametrow ?
np.
[0] => user1|124|5
[1] => user2|43|921
[2] => user3|456|432
[3] => user4|276|324
[4] => user5|459|453

i chce posortować według ostatniej ?
crash
Na szybko:
  1. <?php
  2. // zmien: $temp[$val[0]] = $val[1];
  3. // na:
  4. $temp[$val[0].'|'.$val[1]] = $val[2];
  5. ?>

A dokładniej - pomyśl..
Tsiru
Ale jest drobny problemik - to sortu je alfabetycznie, a nie tak jak trzeba
idzie tak
1
12
2
22
crash
explode" title="Zobacz w manualu PHP" target="_manual()... Rozbiaja ciąg względem jakiegoś separatora i tworzy z tych części tablicę...
Tsiru
Acha, teraz łapie smile.gif
Dzięki
rogrog
użyj natsort" title="Zobacz w manualu PHP" target="_manual
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.