What is the simplest way to convert this PHP array
$a = array('A' => array(1, 2),
'B' => array(3, 4),
'C' => array(5));
into this:
$result = array(
array('A' => 1, 'B' => 3, 'C' => 5),
array('A' => 1, 'B' => 4, 'C' => 5),
array('A' => 2, 'B' => 3, 'C' => 5),
array('A' => 2, 'B' => 4, 'C' => 5),
);
$a may have many different keys I don't know during development time. So I need to
generate all combinations in given array.
UPDATE:
I have to generate URLs based in incoming array. So I don't know how many parameters I will get during development time. I have only array of parameters, it can be e.g.
$a = array('A' => array(5,3, 1));
result will be:
$result = array(
array('A' => 5),
array('A' => 3),
array('A' => 1));
or
$a = array('X' => array(5), 'D' => array(4, 7));
result will be:
$result = array(
array('X' => 5, 'D' => 4),
array('X' => 5, 'D' => 7));
foreachcycles, but nothing happened.