What is the easiest way to convert this PHP array
$a = array('A' => array(1, 2), 'B' => array(3, 4), 'C' => array(5));
in it:
$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 can have many different keys that I don't know at design time. Therefore, I need to generate all the combinations in the given array.
UPDATE:
I need to generate URLs based on an incoming array. Therefore, I do not know how many parameters I will receive during development. I have only an array of parameters, it could be, for example,
$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));