Как считать и суммировать элементы в многомерном массиве? - PullRequest
0 голосов
/ 08 июня 2011

У меня есть массив, который возвращает некоторые числа.и я хочу сложить эти числа вместе и подсчитать их.

вот что у меня есть:

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

но я заблудился в синтаксисе.

Есть идеи?Спасибо

Ответы [ 2 ]

2 голосов
/ 08 июня 2011

Просто объявите две переменные и затем увеличивайте их на каждой итерации:

<?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 будет содержать общее количество элементов.

2 голосов
/ 08 июня 2011
<?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 будет подсчитывать количество рейтингов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...