数组合并不是在PHP中工作?

时间:2016-03-30 10:19:02

标签: php arrays

我的代码是:

数组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
)

剩下的值没有合并,重量我们没有????

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);