首页 > 解决方案 > 将数组插入另一个 PHP

问题描述

我有两个数组 - 卡片和令牌,我想将一个放入另一个:

{
    "cards": [
    {
        "CardNumber": "xxxxxx******xxxx",
        "Holder": "EUEUEUEUEUEU",
        "ExpirationDate": "xx/xxxxx"
    },
    {
        "CardNumber": "xxxxxx******xxxx",
        "Holder": "EU",
        "ExpirationDate": "xx/xxxxx"
    }
]
}

{
"tokens": [
    {
        "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    },
    {
        "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    }
]

如何将第二个数组插入第一个数组,如下所示:

{
"cards": [
    {
        "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "CardNumber": "xxxxxx******xxxx",
        "Holder": "EUEUEUEUEUEU",
        "ExpirationDate": "xx/xxxxx"
    },
    {
        "token": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "CardNumber": "xxxxxx******xxxx",
        "Holder": "EU",
        "ExpirationDate": "xx/xxxxx"
    }
]
}

我正在使用以下代码获取卡片数组。$token 返回令牌值:

    foreach ($token_values as $token) {
        $request[] = getCards($merchantId, $merchantKey, $token);
    }
    $arrayJSON['cards'] = $request;
    echo json_encode($arrayJSON);

标签: phparraysjson

解决方案


您应该能够在循环中添加token值:foreach

foreach ($token_values as $token) {
    $request[] = array_merge(array('token' => $token), getCards($merchantId, $merchantKey, $token));
}

推荐阅读