fork download
  1. <?php
  2.  
  3. $old_values = array(
  4. 'question_summary' => '',
  5. 'answer1' => 18,
  6. 'answer2' => 3,
  7. 'PercentEVQ' => 10.8000,
  8. 'PercentEVQ2' => 11,
  9. 'driver_display_name' => 'Position',
  10. 'cluster_name' => 'Personal Impact',
  11. ),
  12. 'question_summary' => '',
  13. 'answer1' => 51,
  14. 'answer2' => 3,
  15. 'PercentEVQ' => 30.6000,
  16. 'PercentEVQ2' => 31,
  17. 'driver_display_name' => 'Position',
  18. 'cluster_name' => 'Personal Impact',
  19. ),
  20. );
  21.  
  22. $new_values = array();
  23. foreach($old_values as $key => $values) {
  24. $new_values[$values['cluster_name']][$values['driver_display_name']][] = array(
  25. 'answer1' => $values['answer1'],
  26. 'answer2' => $values['answer2'],
  27. 'PercentEVQ' => $values['PercentEVQ'],
  28. 'PercentEVQ2' => $values['PercentEVQ2'],
  29. 'driver_display_name' => $values['driver_display_name'],
  30. 'cluster_name' => $values['cluster_name'],
  31. );
  32. }
  33.  
  34. print_r($new_values);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [Personal Impact] => Array
        (
            [Position] => Array
                (
                    [0] => Array
                        (
                            [answer1] => 18
                            [answer2] => 3
                            [PercentEVQ] => 10.8
                            [PercentEVQ2] => 11
                            [driver_display_name] => Position
                            [cluster_name] => Personal Impact
                        )

                    [1] => Array
                        (
                            [answer1] => 51
                            [answer2] => 3
                            [PercentEVQ] => 30.6
                            [PercentEVQ2] => 31
                            [driver_display_name] => Position
                            [cluster_name] => Personal Impact
                        )

                )

        )

)