Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tablica
perhydrol
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 11.12.2006

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


Witam,

nie wiem czemu ale nie mogę wymyślić żadnego sensownego rozwiązania, a już kiedyś mi się to udało tylko nie pamiętam jak:/

mam tablice:

  1. (
  2. [download] => Array
  3. (
  4. [Kamil] => 5kB/s
  5. [Marek] => 0kB/s
  6. [Jolka] => 13kB/s
  7. [Natalia] => 27kB/s
  8. [Tadeusz] => 15kB/s
  9. [suma] => 50kB/s
  10. )
  11. [upload] => Array
  12. (
  13. [Kamil] => 2kB/s
  14. [Marek] => 7kB/s
  15. [Jolka] => 15kB/s
  16. [Natalia] => 8kB/s
  17. [Tadeusz] => 3kB/s
  18. [suma] => 35kB/s
  19. )
  20. )


potrzebuje wynik w postaci :
  1. Name: Download Upload
  2. Kamil = 5kB/s 2kB/s
  3. Marek = 0kB/s 7kB/s
  4. Jolka = 13kB/s 15kB/s
  5. Natalia = 27kB/s 8kB/s
  6. Tadeusz = 15kB/s 3kB/s
  7. suma = 50kB/s


i jeszcze możliwość wystąpienia różnej ilości elementów tablic, czyli:
  1. (
  2. [download] => Array
  3. (
  4. [Kamil] => 5kB/s
  5. [Natalia] => 27kB/s
  6. [Tadeusz] => 15kB/s
  7. [suma] => 50kB/s
  8. )
  9. [upload] => Array
  10. (
  11. [Tadeusz] => 3kB/s
  12. [suma] => 3kB/s
  13. )
  14. )


Domyślam się że rozwiązanie będzie banalne....
"Gdy wszyscy wiedzą, że coś jest niemożliwe, przychodzi ktoś, kto o tym nie wie, i to robi"
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
perhydrol
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 11.12.2006

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


to że jest kilka sposobów na rozwiązanie każdego problemu to nie nowość (IMG:style_emoticons/default/exclamation.gif)

Wiec wybrałem rozwiązanie łatwiejsze, tyle że po dopisaniu warunków w tym rozwiązaniu z dwoma foreach-ami, znalazłem się dokładnie w tym samym momencie zanim napisałem tego posta.
Widzę więc że mój problem polega na postawieniu odpowiednich warunków, nic więcej....

Więc przyznam szczerze że myślałem nad rozwiązaniem przez utworzenie nowej tablicy, z przypisanymi wartościami

tj.
  1. Trafic
  2. (
  3. Ewelina =>
  4. download = 10
  5. upload =2
  6.  
  7. Tadeusz =>
  8. download = 0
  9. upload =5
  10.  
  11. )

itp

no ale proponujecie trochę inne rozwiązanie więc próbuje z tymi warunkami ale chyba dobrze by było jak byście mnie trochę naprowadzili, i nie zapewniam że nie musi to być gotowy kod....

ja próbuję coś takiego, no ale :/
  1. echo "<pre>";
  2. echo "Name\t\t Down\t\t Up<br>";
  3. foreach ($tTrafic[download] as $keyd => $valued)
  4. {
  5. foreach ($tTrafic[upload] as $keyu => $valueu)
  6. {
  7. if ($keyd == $keyu)
  8. echo "$keyd\t\t $valued\t\t $valueu<br>";
  9. elseif($keyd !== $keyu && isset($keyu) && !isset($keyd))
  10. {
  11. echo "$keyd\t\t $valued\t\t U<br>";
  12. }
  13. elseif($keyd !== $keyu && !isset($keyu) && isset($keyd))
  14. {
  15. echo "$keyd\t\t D\t\t $valueu<br>";
  16. }
  17. }
  18. }
  19. echo "</pre>";


-wiem, patrzę na te "elseif" i są kompletnie bezsensowne (IMG:style_emoticons/default/tongue.gif)

Ten post edytował perhydrol 11.12.2009, 16:04:13
Go to the top of the page
+Quote Post

Posty w temacie
- perhydrol   [PHP]Tablica   11.12.2009, 14:40:36
- - robal94   nie wiem czy ci o to chodzi ale : [PHP] pobierz, p...   11.12.2009, 14:45:14
- - piotrooo89   [PHP] pobierz, plaintext echo "Namet Downt Up...   11.12.2009, 14:50:25
- - fenix.robi   Mysle ze tu pomoze foreach  [PHP] pobierz, plaint...   11.12.2009, 14:54:18
- - perhydrol   heheh śmieszne jest to że próbowałem podobnie z dw...   11.12.2009, 15:08:06
- - fenix.robi   Czyli to co napisałem pod moimi wypocinami, spróbu...   11.12.2009, 15:14:31
- - piotrooo89   to popatrz sobie na mój komentarz w listningu. mas...   11.12.2009, 15:14:54
|- - fenix.robi   Cytat(piotrooo89 @ 11.12.2009, 15:14...   11.12.2009, 15:22:40
- - perhydrol   to że jest kilka sposobów na rozwiązanie każdego p...   11.12.2009, 15:57:44
- - piotrooo89   możesz podać jakaś przykładową tablice na jakiej t...   11.12.2009, 16:11:51
- - ShadowD   A nie lepiej wykorzystać dwie oddzielne pętle i w ...   11.12.2009, 16:26:17
- - perhydrol   oczywiście że mogę podać, dodam jeszcze że generu...   11.12.2009, 16:26:18
- - piotrooo89   hmm tak się zastanawiam czy nie wydajniej by było ...   11.12.2009, 16:31:56
- - ShadowD   nie wiem czy było to do mnie - mam taką nadzieję, ...   11.12.2009, 16:38:14
- - perhydrol   oczywiście ShadowD rozwiązanie bezbłędnie działaj...   11.12.2009, 16:47:18
- - ShadowD   Nie za bardzo rozumiem o co chodzi, kod który doda...   11.12.2009, 17:00:59
- - perhydrol   Mój błąd (z tym warunkiem) dopiero teraz zwróciłe...   11.12.2009, 17:25:41
- - darko   array_merge   19.12.2009, 01:34:24


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: 18.10.2025 - 14:12