使用PHP在JSON中添加整数值

时间:2017-08-09 10:55:52

标签: php json

例如,我有这个JSON。

[{"rate":3},{"rate":4},{"rate":3},{"rate":5}]

我能做什么,所以我可以在PHP中添加其中的所有值。 Thaanks:)

所以这就是代码很顺利。

<?PHP
include_once("connection.php");

$query = "SELECT rate FROM tbl_ratings WHERE userID = 10";

$result = mysqli_query($conn, $query);

$json = array();

if(mysqli_num_rows($result)){
    while($row = mysqli_fetch_assoc($result)){
     $json[]=$row;
}
}
mysqli_close($conn);
echo json_encode($json, JSON_NUMERIC_CHECK);
echo array_sum($json, JSON_NUMERIC_CHECK);
?>

2 个答案:

答案 0 :(得分:0)

<?php
//Your json decode
$json = json_decode($YourJson);
//summation of all elements
$total = array_sum($jaon);
?>

答案 1 :(得分:0)

您无需重新配置json字符串以适合该方法 - 只需添加array_column()

代码:(Demo

// these are subarrays containing 1 element each
$json='[{"rate":3},{"rate":4},{"rate":3},{"rate":5}]';

// decode it to an object array (setting 2nd param "true" for array also works)
$array=json_decode($json);

// extract the "rate" column values from each subarray and sum them
echo array_sum(array_column($array,'rate'));

输出:

15

如果您在查询表格的同一个脚本中查找此总和,请在$sum=array_sum(array_column($json,'rate'));循环后立即写下while()