2016-09-21 50 views
1

我有以下阵列2个元素:外汇牌价嵌套数组格式

$attribute_metric = array(2) 
{ 
    [0]=> 
    array(2) { 
    [0]=> 
    string(5) "white" 
    [1]=> 
    string(6) " Black" 
    } 
    [1]=> 
    array(3) { 
    [0]=> 
    string(1) "S" 
    [1]=> 
    string(2) " L" 
    [2]=> 
    string(2) " M" 
    } 
} 

,我想连接的元素的方式,我得到的是有6个元素,其中每个元素应该看起来像一个数组这

[option_value] => Array(
    [0] => Array(
    [value] => white 
) 

    [1] => Array(
    [value] => S 
) 
) 

我曾尝试以下,但我仍然不能得到接近我想要实现:

$final_attribute_metric = array(); 
     foreach ($attribute_metric[0] as $first_attribute) { 
      foreach ($attribute_metric[1] as $second_attribute) { 
       $final_attribute_metric[] = [$first_attribute,$second_attribute]; 
      } 
     } 

回答

2

我不确定你究竟想要什么......但如果你试图将每个数组的大小连接到每个颜色数组,那么你可以执行以下操作。 ..

$new = []; 
foreach($attribute_metric[0] as $colors) { 

    foreach($attribute_metric[1] as $size) { 
    array_push([ ['value'=>$color],['value'=>$size] ]);  
    } 

} 

结果应该是...

SixElementsArr = [ 

    0 => [ 
     0 => ['value'=>'white'] 
     1 => ['value'=>'S'] 
     ] 
...//so on 
] 
+0

实际上我想要实现的是6个元素(数组表示阵列的与所述组合(白色,黑色)(S, L,M)),每个元素包含“option_value”数组,如问题所示(该示例显示值“white”和“S”,但我需要一个包含所有组合的数组) – Alladin

+0

谢谢胜利者。这就是我想要的 – Alladin