PHP 对 JSON 数组响应中的值求和


Sum values from JSON array response by PHP

我正在检索数组中的JSON数据,并将它们排序到HTML表中。到目前为止还可以,但我想对 JSON 响应中的特定值求和并打印对象值的总和。

我有一个PHP代码,它对JSON中的数据进行排序,如下所示:

foreach($result->response as $value)
 {
  echo "<tr>";
    echo "<td>" . $value->datetime  . "</td>";
    echo "<td>" . $value->service_type  . "</td>";
    echo "<td>" . $value->destination  . "</td>";
    echo "<td>" . $value->duration  . "</td>";
    echo "<td>" . $value->price  . "</td>";
    echo "</tr>";
 }

我只对价格值(在 JSON 数组中)感兴趣,我只想从 JSON 中获取价格值并将价格值相加并在表格下给出结果编号。

我正在尝试这个没有任何成功:

$countprice = $result->response->price;
$totalprice = count($countprice);
echo $totalprice; 

结果是奇怪的数字,我知道PHP使用"计数",但我不确定如何使用它。抱歉,我是JSON和PHP的新手,我会感谢您给我的任何提示。

试试这个

    <?php
    $sum = 0;
    foreach ($result->response as $value) {
    echo "<tr>";
    echo "<td>" . $value->datetime  . "</td>";
    echo "<td>" . $value->service_type  . "</td>";
    echo "<td>" . $value->destination  . "</td>";
    echo "<td>" . $value->duration  . "</td>";
    echo "<td>" . $value->price  . "</td>";
    echo "</tr>";
    $sum += $value->price;
    }
    echo "sum is {$sum}";