我的代码是:
数组1:
Array
(
[0] => 15-3
[1] => 16-3
[2] => 15-4
[3] => 16-4
[4] => 15-3
[5] => 16-3
[6] => 15-4
[7] => 16-4
[8] => 15-3
[9] => 16-3
[10] => 15-4
[11] => 16-4
)
我的第二个数组是:
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
[4] => 2
[5] => 2
[6] => 2
[7] => 2
[8] => 3
[9] => 3
[10] => 3
[11] => 3
)
我只是将上面的两个数组合并到下面的
中$data1=array_combine($store_attri_ids, $store_ids);
但它的表现就像那样
Array
(
[15-3] => 3
[16-3] => 3
[15-4] => 3
[16-4] => 3
)
剩下的值没有合并,重量我们没有????
答案 0 :(得分:1)
您可以通过创建子数组来尝试此操作 -
$data1 = array();
foreach($store_attri_ids as $key => $id) {
$data1[$id][] = $store_ids[$key];
}
输出就像 -
Array
(
[15-3] => array(1, 2, 3),
[16-3] => array(...),
[15-4] => array(...),
[16-4] => array(...)
)
答案 1 :(得分:1)
如果使用array_combine,结果完全正确,例如放在这里:http://php.net/manual/en/function.array-combine.php
您需要使用array_merge,请查看文档:{{3}}
答案 2 :(得分:0)
像这样使用:
$data1=array_merge($store_attri_ids, $store_ids);
print_r($data1);