PHP创建动态数组

PHP创建动态数组,php,arrays,loops,dynamic,foreach,Php,Arrays,Loops,Dynamic,Foreach,我试图从下面的循环中创建动态数组 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 /&

我试图从下面的循环中创建动态数组

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 />';

       }
  }
在这个特定的例子中,它有三个“选项”(类型、纯度、型号),我想创建数组。每次运行这些循环时,可能会有不同数量的数组(选项)。 希望我已经解释了这个问题


谢谢

在检查
索引是否已设置
时,将这些项目保存在新的
数组中

    $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);

将这些项目保存在新的
数组中
,同时检查
索引
是否已设置

    $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);