У меня небольшие трудности с преобразованием массива, как я хочу, мне нужна помощь профессионалов.
У меня есть такой массив:
$inputs = array(
'size' => array(
's' => 's',
'm' => 'm',
'l' => 'l',
),
'color' => array(
'red' => 'red',
'blue' => 'blue',
),
'option' => 'option 1',
);
Из этих значений мне нужносоздайте массив, который объединит все возможности, например:
$possibilities = array(
0 => array('size' => 's', 'color' => 'red', 'option' => 'option 1'),
1 => array('size' => 'm', 'color' => 'red', 'option' => 'option 1'),
2 => array('size' => 'l', 'color' => 'red', 'option' => 'option 1'),
3 => array('size' => 's', 'color' => 'blue', 'option' => 'option 1'),
4 => array('size' => 'm', 'color' => 'blue', 'option' => 'option 1'),
5 => array('size' => 'l', 'color' => 'blue', 'option' => 'option 1'),
);
Я уточнил, что я нахожусь на Laravel, поэтому я могу использовать методы сбора ,но даже с помощью этих вспомогательных методов я не могу найти способ получить нужный массив $possibilities
.
Исходный массив является динамическим (может иметь больше параметров с разными именами меток), поэтому мне нужно что-тоэто может работать независимо от размера массива и названия меток.