Вставить массив в другой PHP - PullRequest
0 голосов
/ 16 января 2019

У меня есть два массива - карты и жетоны, и я хочу положить один в другой:

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

1 Ответ

0 голосов
/ 16 января 2019

Вы можете просто добавить значение token в свой цикл foreach:

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