Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dzielenie tablicy na przedziały
zaksmok
post 3.11.2009, 13:55:18
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 2
Dołączył: 12.01.2006

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


Witam serdecznie! Problem z optymalizacją...

Mam tablicę z różnymi wartościami liczbowymi w przedziale od 0 do 10000.

Chciałbym teraz wyciągnąć informację ile elementów znajduję się w przedziale 0-1000, 1001-2000, itd.
Czy jest jakiś łatwy sposób na to czy foreach na pętle i inkrementacja wartości przedziałów?
Go to the top of the page
+Quote Post
MateuszS
post 3.11.2009, 14:54:04
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


tak na szybko

  1. <?
  2. //przyklad
  3. $a[0]=100;
  4. $a[1]=1200;
  5. $a[2]=3000;
  6. $a[3]=5000;
  7. $a[4]=4956;
  8.  
  9. //itd
  10.  
  11. $przedzial_co=1000; //co ile ma byc przedzial
  12. $do_ile=10000; //do ilu
  13. $przedzialow=$do_ile/$przedzial_co;
  14.  
  15. $od=array();
  16. $do=array();
  17. for($i=1; $i<=$przedzialow; $i++) {
  18. if($i==1) {
  19. $od[$i]=0;
  20. $do[$i]=$przedzial_co;
  21. } else {
  22. $od[$i]=$do[$i-1]+1;
  23. $do[$i]=$od[$i]-1+$przedzial_co;
  24. }
  25. //echo $od[$i].' - '.$do[$i].'<br />';
  26.  
  27. }
  28.  
  29.  
  30. foreach($a as $key) {
  31. for($s=1; $s<=$przedzialow; $s++) {
  32. if($key>=$od[$s] and $key<=$do[$s]) {
  33. echo $key.' nalezy do przedzialu '.$od[$s].' do '.$do[$s].' <br />';
  34. }
  35. }
  36. }
  37.  
  38. ?>


Ten post edytował MateuszScirka 3.11.2009, 14:54:41


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 30.05.2025 - 23:47