Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将两个数组合并到单个分组数组中_Php_Arrays - Fatal编程技术网

Php 将两个数组合并到单个分组数组中

Php 将两个数组合并到单个分组数组中,php,arrays,Php,Arrays,我有两个非常基本的动态数组格式,每个数组都包含彼此相关的信息,但数组的输出是单独的 First array are "id's" Array ( [0] => 190 [1] => 189 ) Second array are "quantities" Array ( [0] => 3 [1] => 5 ) 最后一步是将这两个阵列构建到此阵列中: Array ( [0] => Array (

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

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有两个不同用途的输出/文件,第一个输出是ID,第二个输出是“数量”(我不知道他们为什么这样做)。。。但问题是,现在我有了阵列,我需要像那样把它们放在一起…
使用数组_merge();仅在列表中生成一个数组,该数组不能满足我的需要…
这就是合并这些

Array
(
    [0] => 190
    [1] => 189
    [2] => 3
    [3] => 5
)
那是不会飞的…


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

假设两个数组中的键相同

<?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);
$arr = array();
$ids = array('189', '190');
$quantities = array('3', '5');

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

假设两个数组中的键相同

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

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

假设两个数组中的键相同

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

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

假设两个数组中的键相同

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

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

抱歉,我先看到了Pankretes的答案,你的答案有效,但a+1是你的。。。谢谢。很抱歉我先看到了Pankretes的答案,你的答案有效,但a+1是你的。。。谢谢。很抱歉我先看到了Pankretes的答案,你的答案有效,但a+1是你的。。。谢谢。很抱歉我先看到了Pankretes的答案,你的答案有效,但a+1是你的。。。非常感谢。