Autor | Zpráva | ||
---|---|---|---|
Adam1999 Profil |
#1 · Zasláno: 31. 3. 2017, 10:22:40
Zdravím,
Mám array je stylu: $arr = array(); $arr[1]= array("datum"=>"25.1.2016", "hodnota"=>"10"); $arr[2]= array("datum"=>"27.1.2016", "hodnota"=>"7"); $arr[3]= array("datum"=>"25.1.2016", "hodnota"=>"16"); $arr[4]= array("datum"=>"20.3.2016", "hodnota"=>"10"); $arr1 = array(); $arr1[1]= array("datum"=>"25.1.2016", "hodnota"=>"13"); $arr1[2]= array("datum"=>"27.1.2016", "hodnota"=>"7"); $arr1[3]= array("datum"=>"20.3.2016", "hodnota"=>"10"); |
||
Joker Profil |
#2 · Zasláno: 31. 3. 2017, 10:38:53
Adam1999:
Asi bych z toho v prvním kroku vyrobil pole datum => (pole hodnot) tj. příklad: ["25.1.2016" => [10, 16], "27.1.2016" => [7], "20.3.2016" => [10]] a ve druhém kroku zprůměroval vnitřní pole. |
||
Adam1999 Profil |
#3 · Zasláno: 31. 3. 2017, 10:45:51
No ale jak? Nějaký příklad kodu?
|
||
xxar3s Profil |
#4 · Zasláno: 31. 3. 2017, 11:08:03
$avgs = array(); foreach ($arr as $i) $avgs[$i["datum"]][] = $i["hodnota"]; foreach ($avgs as &$i) $i = (array_sum($i) / count($i)); var_dump($avgs); |
||
Adam1999 Profil |
#5 · Zasláno: 2. 4. 2017, 13:51:04
xxar3s:
Díky sice funguje ale nechápu jak a potřebuju aby byl výsledný array tak jsem psal v příspěvku. Upravil by jsem si to ale nevím jak ten kod funguje nešlo to by napsat nějak jednodušeji nebo vysvtelit jak to vlastně funguje? Díky. |
||
Joker Profil |
#6 · Zasláno: 3. 4. 2017, 09:32:12
Ten kód je implementace algoritmu, který jsem popsal v [#2], čili tam je popsáno, jak to funguje.
Kdyžtak co konkrétně není jasné? |
||
Časová prodleva: 6 let
|
0