Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sortowanie tablicy
C-4
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.05.2008

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


Witam
PHP bawie się tylko w wolnych chwilach i dość żadko i jak zwykle to bywa z początkującymi natrafiłem na problem a mianowicie mam tablicę
  1. <?php
  2. $tablica [$n][czas] = $liczba_sekund;
  3. $tablica [$n][agresorx] = $agresor[x];
  4. $tablica [$n][agresory] = $agresor[y];
  5. $tablica [$n][nazwajedn] = $agresor[nazwajedn];
  6. $tablica [$n][nazwa] = $agresor[nazwa];
  7. $tablica [$n][d] = $liczba_dni;
  8. $tablica [$n][h] = $liczba_godzin;
  9. $tablica [$n][m] = $liczba_minut;
  10. $tablica [$n][s] = $liczba_sekund;
  11. $tablica [$n][atakowanax] = $atakoawana[x];
  12. $tablica [$n][atakowanay] = $atakoawana[y];
  13. $tablica [$n][atakowananazwa] = $atakoawana[nazwa];
  14. ?>


Chciałbym aby rekordy w tablicy były posortowane po polu [czas] w związku z tym zastosowałem funkcję
  1. <?php
  2. array_multisort($tablica, SORT_DESC);
  3. ?>

i w większej części wyniki mam posortowane ale zdaża wię że linia która nie powinna się znaleźć w tym miejscu lecz zupełnie gdzie indziej. Nie mam pojęcia jak to ugryść szukałem w google ale nic nie znalazłem.
Proszę Pomóżcie
Pzdrawiam.

Ten post edytował C-4 16.05.2008, 13:50:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
C-4
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 16.05.2008

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


ok sorry z tim bb-code już wiem co źle robiłem

a więc tworzenie tablicy

  1. <?php
  2. for($n = 0; $n < $wioski[$i]; $n++)
  3.  {
  4. $tablica [$n][czas] = $liczba_sekund;
  5. $tablica [$n][agresorx] = $agresor[x];
  6. $tablica [$n][agresory] = $agresor[y];
  7. $tablica [$n][nazwajedn] = $agresor[nazwajedn];
  8. $tablica [$n][nazwa] = $agresor[nazwa];
  9. $tablica [$n][d] = $liczba_dni;
  10. $tablica [$n][h] = $liczba_godzin;
  11. $tablica [$n][m] = $liczba_minut;
  12. $tablica [$n][s] = $liczba_sekund;
  13. $tablica [$n][atakowanax] = $atakoawana[x];
  14. $tablica [$n][atakowanay] = $atakoawana[y];
  15. $tablica [$n][atakowananazwa] = $atakoawana[nazwa];
  16.  
  17. }
  18. ?>


sortowanie
  1. <?php
  2. array_multisort($tablica, SORT_DESC);
  3. ?>


stosując takie sortowanie otrzymuję tablice posortowaną oprócz pierwszego wpisu który pozostaje bez zmina.

w momencie kiedy zastosowałem ten kod
  1. <?php
  2. foreach ($tablica as $klucz => $wiersz) {
  3. $numer[$klucz] = $wiersz['czas'];
  4.  
  5. }
  6. array_multisort($numer, SORT_DESC, $tablica);
  7. ?>

wywaliło mi błąd o którym pisałem wcześniej
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: 15.10.2025 - 05:00