Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP从JSON数组响应中求和值_Php_Arrays_Json - Fatal编程技术网

PHP从JSON数组响应中求和值

PHP从JSON数组响应中求和值,php,arrays,json,Php,Arrays,Json,我在数组中检索JSON数据,并将它们排序到HTML表中。到目前为止还可以,但我想对JSON响应中的特定值求和,并打印对象值的和 我有一个PHP代码,它将JSON中的数据排序如下: foreach($result->response as $value) { echo "<tr>"; echo "<td>" . $value->datetime . "</td>"; echo "<td>" . $value-&g

我在数组中检索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>";

 }
结果是奇怪的数字,我知道PHP使用“count”,但我不知道如何使用它。对不起,我是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}";

你的意思是价格的
SUM
吗?
$result->response
是JSON吗?是的,对不起我的英语,我会尝试更正:)不,主要是PHP问题,我已经在处理JSON响应了。你可以将SUM控件添加到echo=)是的,你也可以拥有echo行,让我更新它,这就是我想要的。您的代码非常简单,可以100%运行。非常感谢。
    <?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}";