I'm trying to create an array that lists all possible permutations for $invoices
with the two other arrays, $services
and $formats
. I.e. a list of all possible scenarios. The arrays look like this:
$invoices = array(5001, 5002);
$services = array('A', 'B');
$formats = array('L', 'S');
Ultimately I want an array that lists arrays of all possible combinations in this fashion:
Array
(
[scenario-1] => Array (
[0] => Array
(
[invoice_no] => 5001
[service] => A
[format] => L
)
[1] => Array
(
[invoice_no] => 5002
[service] => A
[format] => L
)
)
[scenario-2] => Array (
[0] => Array
(
[invoice_no] => 5001
[service] => A
[format] => L
)
[1] => Array
(
[invoice_no] => 5002
[service] => A
[format] => S
)
)
[scenario-3] => Array (
[0] => Array
(
[invoice_no] => 5001
[service] => A
[format] => S
)
[1] => Array
(
[invoice_no] => 5002
[service] => A
[format] => S
)
)
[scenario-4] => Array (
[0] => Array
(
[invoice_no] => 5001
[service] => B
[format] => L
)
[1] => Array
(
[invoice_no] => 5002
[service] => A
[format] => L
)
)
...etc...
)
Each scenario needs to be unique and list every invoice_no. The example above should create 16 unique scenarios.
I've tried doing it myself for most of the day but loops like this really aren't my strong point. Any suggestions would be gratefully received! Thank you.