zaksmok
3.11.2009, 13:55:18
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?
MateuszS
3.11.2009, 14:54:04
tak na szybko
<?
//przyklad
$a[0]=100;
$a[1]=1200;
$a[2]=3000;
$a[3]=5000;
$a[4]=4956;
//itd
$przedzial_co=1000; //co ile ma byc przedzial
$do_ile=10000; //do ilu
$przedzialow=$do_ile/$przedzial_co;
for($i=1; $i<=$przedzialow; $i++) {
if($i==1) {
$od[$i]=0;
$do[$i]=$przedzial_co;
} else {
$od[$i]=$do[$i-1]+1;
$do[$i]=$od[$i]-1+$przedzial_co;
}
//echo $od[$i].' - '.$do[$i].'<br />';
}
foreach($a as $key) {
for($s=1; $s<=$przedzialow; $s++) {
if($key>=$od[$s] and $key<=$do[$s]) {
echo $key.' nalezy do przedzialu '.$od[$s].' do '.$do[$s].' <br />'; }
}
}
?>