php - Array for Json Month sum of column -
i creating json file chart, now.i wanted have output
[{"ts":"september","ph":23},{"ts":"july","ph":13}]
where september ph equivalent values: 10,8,2,3 , july ph equivalent 10 , 3 database.
but reality got output only
[{"ts":"september","ph":23}]
which came code below. wanted add july ph added values.
$sumsep = 0; $sumjul = 0; while($row = mysqli_fetch_array($result)) { /* push results in our array */ // $point = array("ts" => date('m',strtotime($row['time_stamp'])) ,"ph" => $row['ph']); $monthnum = date('m',strtotime($row['time_stamp'])); $dateobj = datetime::createfromformat('!m', $monthnum); $monthname = $dateobj->format('f'); if(($monthname=="september")){ $data_points = array(); $sumsep += $row['ph']; $point = array("ts" => $monthname,"ph" => $sumsep); array_push($data_points,$point); } } please!! need help!!!
you can that. create array entry each month of mysql query result , sum it.
// init data point month array $data_points = array(); while($row = mysqli_fetch_array($result)) { $monthnum = date('m',strtotime($row['time_stamp'])); $dateobj = datetime::createfromformat('!m', $monthnum); $monthname = $dateobj->format('f'); // check if result month if (array_key_exists($monthname, $data_points)) { // sum ph $data_points[$monthname]->ph += $row['ph']; } else { // create first ph entry month $data_points[$monthname] = new stdclass(); $data_points[$monthname]->ph = $row['ph']; $data_points[$monthname]->ts = $monthname; } } // extract result (months name key not needed) echo json_encode(array_values($data_points));
Comments
Post a Comment