Php array_combine将两个数组与额外的功能组合在一起

时间:2013-02-08 23:46:56

标签: php arrays

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

2 个答案:

答案 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;

}