2016-02-29 4 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); 
Смежные вопросы