Моя проблема похожа на Перестановка массива PHP , но в отличие от этого и других подобных вопросов, мне нужно сохранить ключи и значения моего массива.
Так что мое желание похоже наэтот вопрос, за исключением того, что мой входной массив что-то вроде:
$data = array(
'a' => array('name' => "Aaa", "options" =>
array('a1' => array('name' => 'Abc', 'value' => 123),
'a2' => array('name' => 'Def', 'value' => 345))),
'b' => array('name' => "Bbb", "options" =>
array('b1' => array('name' => 'Ghi', 'value' => 678),
'b2' => array('name' => 'Jkl', 'value' => 90))),
'b3' => array('name' => 'Mno', 'value' => 987))),
...
);
И мой желаемый вывод будет перестановка всех опций и их значений, например:
- массив (a1 => (данные), b1 => (данные))
- массив (a1 => (данные), b2 => (данные))
- массив (a1 =>(данные), b3 => (данные))
- массив (a2 => (данные), b1 => (данные))
- массив (a2 => (данные), b2 => (данные))
- массив (a2 => (данные), b3 => (данные))
Дополнительная информация:
- Я могугарантировать, что ключи (a1, a2 и т. д.) уникальны.
- Может быть любое число a, b (и c, d, ...) s
- Производительностьне мое главное беспокойство