有一個多維數組,如[["14","16"],["26"],["24"],["5","8"]]總數組的長度沒有限制,嵌套將是平均1-3個元素嵌套的永遠是數字,而不是數組,即數組是二維的。任務是獲得“每個與每個”的關系,即我應該得到這樣的集合14、26、24、5;14、26、24、8;16、26、24、5;16、26、24、8;我嘗試了循環,并嘗試了遞歸,但它不起作用。你能幫我嗎?
1 回答

牛魔王的故事
TA貢獻1830條經驗 獲得超3個贊
$data = [
[2, 4],
[],
[3, 6],
[2, 3],
];
$output = array_reduce($data, function (array $carry = null, array $item = null): array {
if (!$carry) {
return $item;
}
if (!$item) {
return $carry;
}
$output = [];
foreach ($carry as $foo) {
foreach ($item as $bar) {
$output[] = $foo . '-' . $bar;
}
}
return $output;
});
print_r($output);
輸出:
Array
(
[0] => 2-3-2
[1] => 2-3-3
[2] => 2-6-2
[3] => 2-6-3
[4] => 4-3-2
[5] => 4-3-3
[6] => 4-6-2
[7] => 4-6-3
)
- 1 回答
- 0 關注
- 156 瀏覽
添加回答
舉報
0/150
提交
取消