Код: Выделить всё
$data = [
'1'=>[
'1' => [
'1' => 1,
'2' => 2
],
'2' => [
'3' => 3,
'4' => 4
]
],
'2'=>[
'3' => [
'5' => 5,
'6' => 6
],
'4' => [
'7' => 7,
'8' => 8
]
],
];
Вывод должен выглядеть следующим образом: двумерный массив.
Код: Выделить всё
$data = [
['category'=>1,'attribute'=>1,'option'=>1],
['category'=>1,'attribute'=>1,'option'=>2],
['category'=>1,'attribute'=>2,'option'=>3],
['category'=>1,'attribute'=>2,'option'=>4],
['category'=>2,'attribute'=>3,'option'=>5],
['category'=>2,'attribute'=>3,'option'=>6],
['category'=>2,'attribute'=>4,'option'=>7],
['category'=>2,'attribute'=>4,'option'=>8]
];
Код: Выделить всё
$newarr = array();
foreach ($data as $subarray){
foreach ($subarray as $key => $value) {
foreach ($value as $k => $v) {
$newarr[$v] = array('category' => $subarray,'attribute'=>$value,'option'=>$v);
}
}
}
print_r($newarr);
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/625 ... ray-in-php