我先道歉,但是我今天已经编写了大约8个小时来完成最后一件事。
代码。
$a = array('a', 'c', 'b');
$c = array('a', 'c', 'b');
foreach(array_combine($a, $c) as $k => $v) {
echo $k.$v;
}
导致:aa, bb, cc
但我想得到@
aa, ac, ab
ba, bc, bb
ca, cc, cb
答案 0 :(得分:4)
如果你想要所有的排列,那么我不确定你是否想要使用array_combine()。只需使用嵌套循环,如下所示:
$a = array('a', 'c', 'b');
$c = array('a', 'c', 'b');
foreach($a as $v1){
foreach($c as $v2) {
echo $v1.$v2;
}
}
答案 1 :(得分:0)
我建议你使用foreach功能。不要使用array_combine()。
function cloop($a, $c) {
$a = array('a', 'b', 'c');
$c = array('d', 'e', 'f');
foreach($a as $A){
foreach($c as $B) {
$ab = $A.$B;
}
}
return $ab;
}