【发布时间】:2021-02-07 00:37:02
【问题描述】:
鉴于下面这个例子,
//Array A
$arrayA = [
'a',
'b',
'c'
];
//Array B
$arrayB = [
'x',
'y',
'z'
];
如果我想得到这样的最终组合数组,如何循环这两个数组?
$combinedArray = [
['a','x'],
['a','y'],
['a','z'],
['b','x'],
['b','y'],
['b','z'],
['c','x'],
['c','y'],
['c','z']
];
如你所见,Array A 的每个元素都有一个 Array B 的元素
这是我的解决方案
$combined = [];
foreach ($arrayA as $a) {
for ($i=0; $i < sizeof($arrayB); $i++) {
$combined[] = [
$a,
$arrayB[$i]
];
}
}
【问题讨论】: