php - json 格式值的总和

标签 php mysql json

我有一个列,其值是 JSON 格式:

Row 1: {"id":"1","name":"shoe","price":"1000"}
Row 2: {"id":"2","name":"bag","price":"2000"}
etc....

我想要这个 JSON 格式列中所有价格的总和。我怎样才能实现这个目标?请注意,我可以使用 PHP 来解析 JSON 值,但问题是我应该对所有这些行进行 Group Concat(我想要一行)。例如:

{"id":"1","name":"shoe","price":"1000"}||{"id":"2","name":"bag","price":"2000"}||...

|| 是分离器。我担心的是,假设我们有 10,000 行! MySQL 是否支持太长的字符串,或者这样做是否有效?

有什么其他方法可以这样做?

最佳答案

试试这个:

$json = '[{"id":"1","name":"shoe","price":"1000"} ,{"id":"2","name":"bag","price":"2000"}]'; // Assign Json to var

$jsonObj = json_decode($json); // Decode the JSON to OBJ

// Now loop and find the SUM
$total = 0;
foreach ($jsonObj as $item){
    $total =+ $item->price;
}

// Print the SUM
echo "Sum : $total";

关于php - json 格式值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26987875/

相关文章:

PHP函数查找MySQL中列的中位数

php - 我 honeSTLy 不知道如何制定这个按引用传递的难题

php - 如何在MySQL中保存这些Session数组?

php - 从 PHP/MySQL 本地推送数据时,CardView 不显示在我的 RecycleView 上

php - 如何传递对回调函数的引用以在带有额外参数的 array_filter 中使用?

php - 将文件 session 转换为基于数据库的 session

mysql - 当用户关闭浏览器时,保持与数据库mysql的通信

php - 如何显示该个人资料是否是您的?

java - Java 中的空指针访问消息

json - Hbase加载Json数据的schema是什么