在php中组合数组值

时间:2012-02-08 19:18:15

标签: php arrays multidimensional-array

我需要以下列方式组合2个或更多数组:

array1 = A, B, C
array2 = x1, x2

预期结果将是:

A x1
A x2
B x1
B x2
C x1
C x2

如果我有另一个数组,请将值分配给主数组(array1)

中的每个项目

我很困惑如何解决这个问题。 提前致谢

2 个答案:

答案 0 :(得分:2)

$arr1 = array('A','B','C');
$arr2 = array('x1','x2');

$newArr = array();

foreach($arr1 as $ar1){
    foreach($arr2 as $ar2){
        $newArr[] = $ar1 . $ar2;
    }
}

答案 1 :(得分:0)

这是你想要的吗?

    int[] a = {1,2,3};
    int[] b = {4,5};
    //endRes = {1, 4, 1, 5, 2, 4, 2, 5, 3, 4, 3, 5}
    int[] endRes = new int[ (a.length * b.length)*2 ]; 

    int k = 0;

    for(int i = 0; i < a.length; i ++){
        for(int j = 0; j < b.length; j++){
            endRes[k] = a[i];
            endRes[k + 1] = b[j];
            k += 2;
        }
    }