Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] sortowanie zmiennych
shpaque
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


mam taki kod:
  1. <?php
  2. $dateins = array();
  3. $dateouts = array();
  4. $titles = array();
  5. $citys = array();
  6. $streets = array();
  7. $poolnames = array();
  8. $poollengths = array();
  9. $results = array();
  10. $differences = array();
  11. $count = 0;
  12. $teraz = time();
  13. $database = './db/zawody.db';
  14. $items = file($database);
  15.  
  16. foreach($items as $line)
  17. {
  18. list($datein, $dateout, $title, $city, $street, $poolname, $poollength, $result) = explode('|', trim($line));
  19. $dateins[$count] = $datein;
  20. $dateouts[$count] = $dateout;
  21. $titles[$count] = $title;
  22. $citys[$count] = $city;
  23. $streets[$count] = $street;
  24. $poolnames[$count] = $poolname;
  25. $poollengths[$count] = $poollength;
  26. $results[$count] = $result;
  27. $differences[$count] = $teraz - strtotime($datein);
  28.  
  29. if ($differences[$count] < 0)
  30. {
  31. for ($i = $count; $i <= $count; $i++)
  32. {
  33. echo $differences[$i];
  34. echo " ";
  35. echo $dateins[$i];
  36. echo " ";
  37. echo $titles[$i];
  38. echo "<br>";
  39. }
  40. }
  41. $count++;
  42. }
  43. ?>


wartość, którą mi zwraca, to:
  1. -890129 2013-12-15 Puchar Sprintu
  2. -1235729 2013-12-19 Zimowe Mistrzostwa Polski
  3. -458129 2013-12-10 Super Zawody


chciałbym, żeby wartość była zwracana tak:

  1. -458129 2013-12-10 Super Zawody
  2. -890129 2013-12-15 Puchar Sprintu
  3. -1235729 2013-12-19 Zimowe Mistrzostwa Polski


żeby w pierwszym przypadku $i przyjmował wartość 0 (bo kiedy wpiszę np $titles[0] - zwraca mi pierwszy wpis w pliku...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Masz człowiecze kochany. Szkoda mi patrzeć jak się tak męczysz nie wiedząc co chcesz (IMG:style_emoticons/default/smile.gif) Nudziło mi się więc napisałem coś.
Ale rozgryźć musisz sobie już sam.
  1. <?php
  2.  
  3. $items = file('test.db');
  4.  
  5. $data = array();
  6. foreach($items as $line) {
  7. $tmp = explode('|', $line);
  8. $data[] = array(
  9. 'dateins' => $tmp[0],
  10. 'dateouts' => $tmp[1],
  11. 'titles' => $tmp[2],
  12. 'citys' => $tmp[3],
  13. 'streets' => $tmp[4],
  14. 'poolnames' => $tmp[5],
  15. 'poollength' => $tmp[6],
  16. );
  17. }
  18.  
  19. $dateins = array();
  20. foreach ($data as $key => $row) {
  21. $dateins[$key] = strtotime($row['dateins']);
  22. }
  23.  
  24. array_multisort($dateins, SORT_ASC, $data);
  25.  
  26. //Najbliższa data przed dniem dzisiejszym
  27. $dateBefore = 0;
  28. // Analogicznie po
  29. $dateAfter = 0;
  30.  
  31. //Klucz tablicy $data dnia przed
  32. $keyB = 0;
  33. // Analogicznie po
  34. $keyA = 0;
  35.  
  36. foreach ($dateins as $key => $date) {
  37. if($date < time() && $date > $dateBefore){
  38. $dateBefore = $date;
  39. $keyA = $key;
  40. }
  41.  
  42. if($date >= time() && ($date < $dateAfter || $dateAfter === 0)){
  43. $dateAfter = $date;
  44. $keyB = $key;
  45. }
  46. }
  47. var_dump($keyA, $keyB, $data);
Go to the top of the page
+Quote Post

Posty w temacie
- shpaque   [php] sortowanie zmiennych   4.12.2013, 19:49:22
- - Pyton_000   Masz człowiecze kochany. Szkoda mi patrzeć jak się...   4.12.2013, 21:03:01
- - shpaque   RE: [php] sortowanie zmiennych   5.12.2013, 06:55:12
- - Pyton_000   Widzę że olałeś to co zrobiłem. Wszystko masz poda...   5.12.2013, 18:51:48
- - shpaque   Pyton napisałem Ci że podmieniałem wklejałem Twoją...   5.12.2013, 20:14:40
- - Pyton_000   Przecież w tym co Ci napisałem w tym [PHP] pobierz...   5.12.2013, 20:38:20
- - shpaque   no właśnie problem w tym, że mi wyświetla: ArrayAr...   5.12.2013, 20:46:07
- - Pyton_000   Wiesz co to za zapis?? [PHP] pobierz, plaintext $...   5.12.2013, 22:25:21
- - shpaque   nie wiem, nie wiem po co dałeś $tmp, nie wiem...   6.12.2013, 11:59:10
- - nospor   sort() ma tez byc wykonane tylko raz po petli a ni...   6.12.2013, 12:07:00
- - shpaque   ale mi to doskonale działa!   6.12.2013, 12:07:47
- - nospor   A czy ja napisalem ze nie dziala? Napisalem, ze to...   6.12.2013, 12:09:07
|- - shpaque   Cytat(nospor @ 6.12.2013, 12:09:07 ) ...   6.12.2013, 13:27:25
- - nospor   ArrayArrayArray..... Jak robisz echo na tablicy t...   6.12.2013, 13:32:07
- - shpaque   ...i mija kolejny dzień, nikt nie ma pomysłu - zna...   7.12.2013, 15:25:14
- - Pyton_000   Po 1 nie Python Po 2 jak widać jesteś nie reformow...   7.12.2013, 15:42:37
- - shpaque   wleczę swój kod, bo go zmieniam co rusz... zrobił...   7.12.2013, 19:28:12
- - Pyton_000   A widzisz różnicę pomiędzy tym: [PHP] pobierz, pla...   7.12.2013, 20:22:52
- - shpaque   W rakim razie zapytam znow - po cholere jest to fo...   9.12.2013, 09:29:39


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: 16.10.2025 - 00:09