例如,我有这个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);
?>
答案 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()
。