Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Explode :/
Tsiru
post
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.01.2005
Skąd: Nigdzie

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


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





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 12.01.2005

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


sprobuj explode("\n",$blabla);


--------------------
Warsztat: Easy PHP 1.7:Apache 1.3.27|PHP 4.3.3|PHPMYADMIn 2.5.3|MYSQL 4.0.15
Go to the top of the page
+Quote Post
Tsiru
post
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.01.2005
Skąd: Nigdzie

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


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





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


  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. ?>


--------------------
Go to the top of the page
+Quote Post
Tsiru
post
Post #5





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.01.2005
Skąd: Nigdzie

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


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 ?
Go to the top of the page
+Quote Post
crash
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


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..


--------------------
Go to the top of the page
+Quote Post
Tsiru
post
Post #7





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.01.2005
Skąd: Nigdzie

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


Ale jest drobny problemik - to sortu je alfabetycznie, a nie tak jak trzeba
idzie tak
1
12
2
22


Ten post edytował Tsiru 13.03.2005, 18:49:37
Go to the top of the page
+Quote Post
crash
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


explode" title="Zobacz w manualu PHP" target="_manual()... Rozbiaja ciąg względem jakiegoś separatora i tworzy z tych części tablicę...


--------------------
Go to the top of the page
+Quote Post
Tsiru
post
Post #9





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.01.2005
Skąd: Nigdzie

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


Acha, teraz łapie smile.gif
Dzięki

Ten post edytował Tsiru 13.03.2005, 19:19:21
Go to the top of the page
+Quote Post
rogrog
post
Post #10





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


użyj natsort" title="Zobacz w manualu PHP" target="_manual


--------------------
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 Aktualny czas: 22.08.2025 - 08:36