2017-01-04 3 views
0

Так у меня есть ряд дочерних элементов со своими процентами из 100, и родительского элемента, который представляет собой сумму всех этих процентов из 100:Найти процент от суммы процентов PHP

$parentItem['percent'] = sumOfAllChildren % 
$childItem1['percent'] = 50 
$childItem2['percent'] = 60 
$childItem3['percent'] = 100 
$childItem4['percent'] = 15 

Как я мог рассчитать сумму для родительского элемента в этом случае с помощью PHP?

+2

Это более математический вопрос, чем вопрос программирования. http://math.stackexchange.com/ лучше всего подходит для вашего запроса. –

+1

У меня есть некоторые вопросы. Прежде всего: Вы уверены, что хотите получить СУММ этих процентов? Вы уверены, что не имеете в виду средний процент? Если вы имеете в виду сумму, просто вычислите 50 + 60 + 100 + 15, что даст вам 225, что не делает действительно sende, я думаю. Кстати, покажите нам свой код, что вы пробовали до сих пор :) – Twinfriends

+0

* сумма всех этих процентов из 100 *? 225 - более 100%. Я не уверен, что вы спрашиваете. –

ответ

0

надеюсь, что это полезно

$childItem1['percent'] = 50; 
$childItem2['percent'] = 60 ; 
$childItem3['percent'] = 100 ; 
$childItem4['percent'] = 15 ; 

$total=0; 

$total+=$childItem1['percent']; 
$total+=$childItem2['percent']; 
$total+=$childItem3['percent']; 
$total+=$childItem4['percent']; 

$percent=(100/400) * $total; 

$parentItem['percent'] = $percent. "%"; 

Спасибо ..

0

Вы всегда можете использовать функцию array_sum, слегка переработав свой код.

$children = [50,60,100,15]; 
$parent = array_sum($children); // would give you 225 

// add a child 
$children[] = 100; 
$parent = array_sum($children); // would give you 325 

См. http://php.net/manual/en/function.array-sum.php для получения дополнительной информации.

1

вычислить так:

$children = [$childItem1, $childItem2, $childItem3, $childItem4]; 
$childPers = array_column($children, 'percent'); 
$parentItem['percent'] = array_sum($childPers)/(100 * count($childPers));