繁体   English   中英

PHP创建动态数组

[英]PHP creating dynamic arrays

我正在尝试从下面的循环制作动态数组

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)。 希望我已经解释了这个问题

谢谢

将这些项目保存在新array同时检查是否已set index

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM