2016-09-03 4 views
1

Я знаю, это звучит глупо, но как мне получить общую сумму всего всего объекта?PHP Sum JSON Значение объекта

Мой формат JSON декодирования выглядит примерно так:

Array 
(
[results] => Array 
    (
     [0] => Array 
      (
       [total] => 22 
      ) 
     [1] => Array 
      ( 
       [total] => 10 
      ) 
    ) 
) 

Я попытался с помощью писать что-то вроде этого, но он показывает «Пытаюсь получить свойство не-объекта в ...»

echo 'Array Total<pre>'; 
$sum = 0; 
foreach ($receipt_data['results'] as $receipt) 
{ 
    $sum += $receipt->total; 
} 
echo '</pre>'; 

ответ

1

Попробуйте это, он работает для вас У вас есть массив, поэтому вам нужно использовать массив вместо объекта.

echo 'Array Total<pre>'; 
$sum = 0; 
foreach ($receipt_data['results'] as $receipt) 
{ 
    $sum += $receipt['total']; 
} 
echo '</pre>'; 
+0

Я получаю Не определено смещение: 0 в ... – mark5

+0

жаль удалить [0] и проверьте –

+1

, если прямое использование $ receipt_data вместо $ receipt_data [ «Результаты»], то вам нужно использовать [0 ] –

Смежные вопросы