按键分组数组值

时间:2011-05-20 14:18:11

标签: php arrays

我在PHP中有两个数组:

Array1
(
    [0] => 1
    [1] => 2
    [2] => 2
)
Array2
(
    [0] => 18
    [1] => 19
    [2] => 20
)

Array1包含交付地址ID。 Array2包含联系人ID。

Array1Array2已“对齐”,以便联系人18(Array2[0])位于送达地址ID#1(Array1[0])(等等)。< / p>

我想要的是使用Array1的唯一值作为Array3的数组键,以及Array2的值用作数组值Array3

最终结果是联系人按其递送地址“分组”。

像这样:

Array 3
(
   [1] = array (
                 [0] => 18
               )
   [2] = array (
                 [0] => 19
                 [1] => 20
               )
)

1 个答案:

答案 0 :(得分:10)

$array3 = array();
foreach ( $array1 as $k => $v ) {
    if ( !isset($array3[$v]) )
        $array3[$v] = array();

    $array3[$v][] = $array2[$k];
}

var_dump($array3);