Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Sortowanie pliku csv z poziomu php
OlgaG
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 8.04.2007

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


Mam pytanko: mam plik csv. Wczytałam go sobie za pomocą funkcji fgetcsv(). Wyświetla mi się cała zawartość. Super! Czy da się z poziomu php i mając do dyspozycji tylko ten plik csv jakoś posortować zawartość tego pliku? Np. mam kolumny imie;nazwisko;adres i z poziomu php chcę tak zrobić by wyniki były posortowane wg np. imienia?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
OlgaG
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 8.04.2007

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


Ja to zrobiłam w końcu tak:

  1. <?php
  2. function sortuj($a){
  3.  
  4. $plik = "dane.csv";
  5. $dane = file($plik);
  6.  
  7. foreach($dane as $klucz=>$wartosc){
  8.  
  9. $wartosc = explode(";", $dane[$klucz]);
  10. $dane[$klucz] = $wartosc;
  11.  
  12. }
  13.  
  14. foreach($dane as $klucz=>$wiersz){
  15.  
  16. $nazwa[$klucz] = $wiersz[$a];
  17. }
  18.  
  19. array_multisort($nazwa, SORT_ASC, $dane);
  20.  
  21. for($i = 0; $i<$num = count($dane); $i++){
  22. for($j = 0; $j < 4; $j++){
  23.  
  24. $wart = $dane[$i][$j];
  25. if($j <> 3){
  26.  
  27. echo "{$wart}<br/>";
  28. }
  29.  
  30. else{
  31.  
  32. echo "{$wart}<br/><hr/>";
  33. }
  34. }
  35.  
  36. }
  37.  
  38. }
  39. ?>


Zastanawiam się tylko, dlaczego jak odwrócę kolejność warunków w ostatnim if'ie to ta funkcja nie działa? (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 6.10.2025 - 03:22