2015-06-12 61 views
0

我正在檢索數組中的JSON數據,並將它們排序到HTML表中。到目前爲止它是可以的,但我想總結JSON Response中的特定值並打印對象值的總和。來自PHP的JSON數組響應的總和值

我有一個排序我從JSON數據如下一個PHP代碼:

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的新手,我會感謝你給我的任何提示。

+0

你的意思是價格的'SUM'? –

+0

'$ result-> response'是一個JSON嗎? – KTAnj

+0

對不起,我的英語我會盡力糾正它:) – scree

回答

2

試試這個

<?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}"; 
+1

您可以將總和控制添加到回聲=) – Goikiu

+1

是的,你也可以讓回聲線讓我更新它 –

+0

這就是我所期待的。你的代碼很簡單,可以100%工作。謝謝。 – scree