Php数组_组合以组合两个具有额外功能的数组


Php array_combine to combine two array with extra facility

我首先道歉,但我今天已经编码了大约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

如果你想要所有的排列,那么我不确定你是否想要使用array_combine()。只需使用嵌套循环,如下所示:

$a = array('a', 'c', 'b');
$c = array('a', 'c', 'b');
foreach($a as $v1){
  foreach($c as $v2) {
    echo $v1.$v2;
  }
}

我建议您使用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;
}