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

Popular posts from this blog

PHP and MySQL WP -

android - InAppBilling registering BroadcastReceiver in AndroidManifest -

go - golang pprof for c library code -