我有n数组(例如2个数组):
$tab['1'] = array('1', '2', '3');
$tab['2'] = array('A', 'B', 'C');
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到这个结果?
1 A
1 B
1 C
2 A
2 B
2 C
3 A
3 B
3 C
Run Code Online (Sandbox Code Playgroud)
也就是说,第一个数组中的每个元素与来自其他数组的每个元素.
你会做一个二维迭代.
像这样运行第一个数组
foreach ($tab[1] as $number) {...}
Run Code Online (Sandbox Code Playgroud)
对于第一个数组中的每个数字,将执行括号中的代码.如果要计算每个数字的每个字母,只需在内部重复相同的迭代:
foreach ($tab[1] as $number) {
foreach ($tab[2] as $letter) {
print($number.' '.$letter."\n");
}
}
Run Code Online (Sandbox Code Playgroud)