我在PHP中有两个数组:
Array1
(
[0] => 1
[1] => 2
[2] => 2
)
Array2
(
[0] => 18
[1] => 19
[2] => 20
)
Array1
包含交付地址ID。
Array2
包含联系人ID。
Array1
和Array2
已“对齐”,以便联系人18(Array2[0]
)位于送达地址ID#1(Array1[0]
)(等等)。< / p>
我想要的是使用Array1
的唯一值作为Array3
的数组键,以及Array2
的值用作数组值Array3
。
最终结果是联系人按其递送地址“分组”。
像这样:
Array 3
(
[1] = array (
[0] => 18
)
[2] = array (
[0] => 19
[1] => 20
)
)
答案 0 :(得分:10)
$array3 = array();
foreach ( $array1 as $k => $v ) {
if ( !isset($array3[$v]) )
$array3[$v] = array();
$array3[$v][] = $array2[$k];
}
var_dump($array3);