2015-02-20 2 views
-4

Я есть два подмассива как этотКак сгенерировать комбинации значений из двух подмассивов?

Array 
(
    [0] => Array 
     (
      [id] => 17 
      [name] => Color 
      [value] => White,Black 
      [attribute_id] => 1 
     ) 

    [1] => Array 
     (
      [id] => 15 
      [name] => Size 
      [value] => L,S,M,XL,XXL,XXXL 
      [attribute_id] => 5 
     ) 

) 

Я хочу, чтобы генерировать комбинации данных элементов значения.

Ожидаемый результат:

White L 
White S 
White M 
White XL 
White XXL 
White XXXL 
Black L 
Black S 
Black M 
Black XL 
Black XXL 
Black XXXL 

Я попытался с Еогеасп, но не в состоянии сделать это.

+0

Что вы подразумеваете под «комбинацией поля значений»? Вы хотите иметь более одного значения? Затем используйте массив. – MilanG

+1

В чем разница в этом вопросе: http://stackoverflow.com/q/28623784/3933332? – Rizier123

+0

Это называется «декартовой продукт» - найдите его. – georg

ответ

0

Просто используйте explode(). Используйте следующий код:

<?php 
// Your array: 
$array = array(array("id"=>17,"name" => "Color","value" => "White,Black","attribute_id" => 1),array("id" => 15,"name" => "Size","value" => "L,S,M,XL,XXL,XXXL", "attribute_id" => 5)); 

$x = explode(",",$array[0]["value"]); 
foreach($x as $p=>$k){ 

    $explode = explode(",",$array[1]["value"]); 
    foreach($explode as $pe){ 
     echo $k." ".$pe."<br>"; 
    } 
} 
?>