2011-06-07 60 views
0

我有一个返回一些数字的数组。我想把这些数字加在一起,并且数一数。如何计算和求和多维数组中的元素?

这里是我到目前为止有:

<?php 
$homepage = file_get_contents('http://graph.facebook.com/215844978437619/reviews'); 
$parsed = json_decode($homepage,true); 
foreach ($parsed['data'] as $key => $values){ 
$totalRatings1 = $values['rating'] ; 
} 
?> 

什么,我试图做的是要总结的$values['rating']在一起,也算他们。

这样:$totalRatings = sum_array($values['rating'])$totalCount = count($values['rating'])

,但我在sintax迷路。

什么想法? 感谢

+0

什么'但我迷失在sintax.'的意思是? – Blender 2011-06-07 21:08:17

回答

2
<?php 
$homepage = file_get_contents('http://graph.facebook.com/215844978437619/reviews'); 
$parsed = json_decode($homepage,true); 

$totalRatings = 0; 
$totalRated = 0; 

foreach ($parsed['data'] as $key => $values){ 
    $totalRatings += (int) $values['rating']; 
    $totalRated++; 
} 
?> 

$totalRatings将所有等级的合计金额,$totalRated将是多少收视率有计数。

+0

感谢所有,这很好 – Patrioticcow 2011-06-07 21:12:46

2

只是声明了两个变量,然后递增它们在每次迭代:

<?php 
$homepage = file_get_contents('http://graph.facebook.com/215844978437619/reviews'); 
$parsed = json_decode($homepage,true); 

$totalRating = 0; 
$totalItems = 0; 
foreach ($parsed['data'] as $key => $values) { 
    $totalRating += $values['rating']; 
    $totalItems++; 
} 

$totalRating将持有的所有等级的总和,而$totalItems将包含项目的总数。