Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [tablice] Połączyć i posortować
banan
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 28.05.2004

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


Witajcie.

Chciałbym prosić o pomoc. Mam zamiar połączyć dwie tablice - trzymane w osobnych plikach jednak są tak samo przechowywane - separatory i liczba kolumn itp [c; (1||2||3||4||5||\n) potem chciałbym użyć tej funkcji:

  1. <? 
  2. /* 
  3. funkcja zwraca posortowana tablice wg wybranej kolumny 
  4. $in - tablica wejsciowa - jezeli dane masz w pliku to najprosciej $in=file('plik') 
  5. $sep - separator rozdzielajacy kolumny 
  6. $nr - numer kolumny wg ktorej ma zostac posortowana tablica (pierwsza to 0) 
  7. */ 
  8. function sortuj($in,$sep,$nr) 
  9. { 
  10. for($i=0;$i<count($in);$i++) 
  11. { 
  12. $ex=explode($sep,$in[$i]); 
  13. $tmp[]=$ex[$nr]; 
  14. } 
  15. array_multisort($tmp,SORT_DESC,$in); 
  16. unset($tmp); 
  17. return $in; 
  18. } 
  19.  
  20. //przykladzik 
  21. $dane=file('pliki/15/temp.txt'); 
  22. echo 'dane przed sortowaniem<br>'.join('<br>',$dane).'<p>'; 
  23. $dane=sortuj($dane,'|',1); 
  24. echo 'dane po sortowaniu (w tym przypadku wg 2-giej kolumny)<br>'.join('<br>',$dane); 
  25. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Wave
post
Post #2





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 13.01.2005

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


Cytat
połączyć dwie tablice

http://pl2.php.net/manual/pl/function.array-merge.php

  1. <?php
  2. sortuj($liczby, '||', 0);
  3. ?>
Go to the top of the page
+Quote Post

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: 22.08.2025 - 23:19