<?php
$myArray = array (
14 =>
array (
0 => 29,
1 => 129
),
193 =>
array (
0 => 6009231,
1 => 6324415,
2 => 5682922
),
256 =>
array (
0 => 3,
1 => 234
),
999 =>
array (
0 => 111,
1 => 222)
);
function list_values($array) {
$output = array();
$k1 = array_keys($array)[0];
if (count($array) == 1) {
foreach ($array[$k1] as $v1) {
$output[] = "$k1:$v1";
}
}
else {
foreach ($array[$k1] as $v1) {
foreach (list_values(array_slice($array, 1, null, true)) as $k2 => $v2) {
$output[] = "$k1:$v1;$v2";
}
}
}
return $output;
}
print_r(list_values($myArray));
preferences:
26.81 ms | 406 KiB | 5 Q