将两个数组合并到一个分组数组PHP中

时间:2014-06-11 22:29:28

标签: php arrays

我有两个非常基本的动态数组格式,每个格式都包含相关信息,但数组的输出是分开的

First array are "id's"
Array
(
    [0] => 190
    [1] => 189
)
Second array are "quantities"
Array
(
    [0] => 3
    [1] => 5
)

最后一步是将这两个数组构建到此数组中:

Array
(
    [0] => Array
        (
        [id] => 190
        [qu] => 3
        )
    [1] => Array
        (
        [id] => 189
        [qu] => 5
        )
)

我正在使用的API有2个输出/文件用于不同目的,第一个输出是ID和第二个输出是“数量”(我不知道为什么他们这样做)...但事情是那样的现在我有了我需要把它们组合在一起的阵列...... 使用array_merge();列表中只有一个数组不能满足我的需要...
这就是合并那些

的原因
Array
(
    [0] => 190
    [1] => 189
    [2] => 3
    [3] => 5
)

不会飞......

那么如何构建该数组?
谢谢。

2 个答案:

答案 0 :(得分:2)

<?php
    $id = array(
        "190",
        "189",
    );
    $quantities = array(
        "3",
        "5",
    );
    $finished = array();
    foreach($id as $key=>$item) {
        array_push($finished, array($item, $quantities[$key]));
    }

    print_r($finished);

答案 1 :(得分:1)

假设两个数组中的键相同;

$arr = array();
$ids = array('189', '190');
$quantities = array('3', '5');

foreach ($ids as $key => $id) {
    $arr[$key] = array('id' => $id, 'qu' => $quantities[$key]);
}