0
У меня есть следующий массив $browser
:Вычислить процент значений в массиве
Array
(
[2] => Array
(
[0] => Internet Explorer
[1] => 5809
)
[3] => Array
(
[0] => Chrome
[1] => 9205
)
[4] => Array
(
[0] => Safari
[1] => 5288
)
[5] => Array
(
[0] => Opera
[1] => 102
)
есть способ вычислить для каждого элемента в процентах. Я пробовал эту функцию:
foreach ($browser as $key => $value){
print_array(array_avg($browser[$key][1]));
}
function array_avg($array, $round=1){
$num = count($array);
return array_map(
function($val) use ($num,$round){
return array('count'=>$val,'avg'=>round($val/$num*100, $round));
},
array_count_values($array));
}
Есть ошибки в моем коде? Спасибо!
Можете ли вы объяснить, что вы хотите сделать? – tnanoba
Рассчитать сумму всех чисел для общей суммы. Рассчитайте процент как * total/100 \ * number *. – deceze
Я хочу заменить для каждого элемента его процент. Например, для 'Internet Explorer' я бы хотел, чтобы' 5809' был '65.51%' "например" и так далее. – SpencerX