2016-02-29 108 views
1

我试图从下面的环PHP创建动态阵列

foreach($all_arrays as $option => $all_arrays_vals){ 

    foreach($all_arrays_vals as $all_arrays_vals_key => $value){ 

      //Dynamic arrays goes here 

     print 'options = '.$option .' values = '.$value.'<br />'; 

     } 
    } 

上述代码生成输出

options = Type values = GOLD 
options = Purity values = 75.0+% 
options = Purity values = 58.33+% 
options = Purity values = 37.5k 
options = Model values = Quantity 
options = Model values = 1.0mm 
options = Model values = 1.2mm 

I need every same "option" an array, e.g 

type = {GOLD}; 

purity = {75.0+% , 58.33+% , 37.5k}; 

Model = {Quantity , 1.0mm , 1.2mm}; 

在该特定示例做出动态数组它有三个“选项”(类型,纯度,模型),我想创建数组。每次运行这些循环时,可能会有不同数量的数组(OPTIONS)。 希望我已经说明了问题

感谢

回答

0

保存在一个新的array这些项目,同时检查是否index已经set

$array = array();   

    foreach($all_arrays as $option => $all_arrays_vals){ 

     foreach($all_arrays_vals as $all_arrays_vals_key => $value){ 

      if(!isset($array[$option])){ 

       $array[$option] = array(); 

      } 

      $array[$option][] = $value; 

     } 

    } 

    var_dump($array);