创建新的数组php多维

时间:2014-04-23 01:35:05

标签: php arrays

我有阵列

Array
 (
    [0] => Array
      (
        [question_summary] => 
        [answer1] => 18
        [answer2] => 3
        [PercentEVQ] => 10.8000
        [PercentEVQ2] => 11
        [driver_display_name] => Position
        [cluster_name] => Personal Impact
      )

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

如何创建新数组

Array
(
     [Personal Impact] => Array
      (
          [Position] => array
           (
              [0] => array
               (
                   [question_summary] => 
                   [answer1] => 18
                   [answer2] => 3
                   [PercentEVQ] => 10.8000
                   [PercentEVQ2] => 11
                   [driver_display_name] => Position
                   [driver_name] => Position
                   [cluster_name] => Personal Impact
               )
               [1] => Array
                (
                   [question_summary] => 
                   [answer1] => 51
                   [answer2] => 3
                   [PercentEVQ] => 30.6000
                   [PercentEVQ2] => 31
                   [driver_display_name] => Position
                   [driver_name] => Position
                   [cluster_name] => Personal Impact
                )
         )      
     )
)

它可能吗?

2 个答案:

答案 0 :(得分:0)

您是否正在定义新阵列?

$new_array['Personal Impact']['Position'] = $old_array;

答案 1 :(得分:0)

是的,你可以foreach(your values as key => value) {}或类似的东西:

Sample Fiddle

<?php
$new_values = array();
foreach($old_values as $key => $values) {
    $new_values[$values['cluster_name']][$values['driver_display_name']][] = array(
        'answer1' => $values['answer1'],
        'answer2' => $values['answer2'],
        'PercentEVQ' => $values['PercentEVQ'],
        'PercentEVQ2' => $values['PercentEVQ2'],
        'driver_display_name' => $values['driver_display_name'],
        'cluster_name' => $values['cluster_name'],
    );
}