fork(1) download
  1. <?php
  2. $males = array();
  3. $malepersons = array();
  4. $females = array();
  5. $femalepersons = array();
  6. $result = array();
  7.  
  8. $values = [[
  9. "name" => 'Anna',
  10. "height" => 175,
  11. "weight" => 53.4,
  12. "gender" => 'Female'
  13. ],[
  14. "name" => 'Dan',
  15. "height" => 185.1,
  16. "weight" => 90.4,
  17. "gender" => 'Male'
  18. ] ];
  19.  
  20. //Simplified for loop
  21. foreach ($values as $row){
  22. $person = array();
  23. $person['name'] = $row['name'];
  24. $person['x'] = $row['height'];
  25. $person['y'] = $row['weight'];
  26.  
  27. if($row['gender'] == 'Male'){
  28. array_push($malepersons, $person);
  29. } elseif($row['gender'] == 'Female') {
  30. array_push($femalepersons, $person);
  31. }
  32. }
  33.  
  34. //took these out of the for loop, only need to be set once
  35. $males['color'] = 'black';
  36. $males['name'] = 'Male';
  37. $males['data'] = $malepersons;
  38. $females['color'] = 'green';
  39. $females['name'] = 'Female';
  40. $females['data'] = $femalepersons;
  41.  
  42.  
  43. array_push($result, $males);
  44. array_push($result, $females);
  45. print json_encode($result, JSON_NUMERIC_CHECK);
  46. ?>
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
    [{"color":"black","name":"Male","data":[{"name":"Dan","x":185.1,"y":90.4}]},{"color":"green","name":"Female","data":[{"name":"Anna","x":175,"y":53.4}]}]