Array Virgülle Birleştirme
PHP Ürün Varyant sistemi için Dinamik bir formdan gelen verileri eşleştirmem gerekli
array_combine denedim lakin işimi görmedi tavsiyeniz nelerdir
//POST ÇIKTIM
Array
(
[0] => Array
(
[kombin_63] => Array
(
[0] => 87 //40 numara
)
[kombin_15] => Array
(
[0] => 23 //mavi
[1] => 24 //kırmızı
[2] => 25 //mor
[3] => 26 //mavi
)
)
)
istediğim sonuç
87,23
87,24
87,25
87,26
tarzında tabi bu Numara ve renk haricinde üçüncü bir seçenek daha içerebilir
BU KODDA KOMBİNASYON SONRASI GÜZEL İŞ GÖRDÜ
$arr = [
"color" => [["name"=>"red"],['name'=>'yellow']],
"size" => [["name"=>"18 inch"], ["name"=>"15 inch"]],
"type" => [["name"=>"plastic"]],
"brand" => [['name' => 'something']],
];
function runFor($arr ,&$array, $keys,$index,&$positions){
foreach ($arr[$keys[$index]] as $key => $espec){
$positions[$keys[$index]] = $key;
if($index + 1 < count($keys)){
runFor($arr,$array,$keys, $index+1,$positions);
}else{
$item = (object)[];
foreach ($keys as $key){
$item->$key = $arr[$key][$positions[$key]]['name'];
}
array_push($array,$item);
}
unset($positions[$keys[$index]]);
}
}
$array = array();
$keys = array_keys($arr);
$positions = [];
runFor($arr,$array,$keys,0,$positions);
$combo = array();
foreach ($array as $item){
array_push($combo,json_encode($item));
}
var_dump($combo);