如何对多维数组中的元素进行计数和求和


How to count and sum elements in a multi-dimensional array?

我有一个返回一些数字的数组。我想把这些数字加在一起,然后计算它们。

这是我目前所拥有的:

<?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'])

但我迷失在罪恶之中。

有什么想法吗?感谢

<?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将是有多少评级的计数。

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

<?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将包含项目的总数。