У меня есть два подобласти этого
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
Я пытался с foreach, но не смог этого сделать.
Просто используйте 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>";
}
}
?>
Других решений пока нет …