Как преобразовать массив в многомерный массив и передать значение - PullRequest
2 голосов
/ 10 июня 2019

У меня есть два множественных выбранных результата ввода, к которым я хочу присоединиться.Речь идет о пункте назначения доставки и стоимости доставки.

вот мой результат массива:

Array
(
    [destination] => Array
        (
            [0] => London
            [1] => Liverpool
            [2] => Nottingham
            [3] => Oxford
        )

    [fee] => Array
        (
            [0] => 10
            [1] => 15
            [2] => 20
            [3] => 25
        )

)

И я хочу вставить эти значения в каждый массив:

$ status = "1";

Результат, который я ожидал:

Array
(
    [0] => Array
        (
            [destination] => London
            [fee] => 10
            [status] => 1
        )
    [1] => Array
        (
            [destination] => Liverpool
            [fee] => 15
            [status] => 1
        )
    [2] => Array
        (
            [destination] => Nottingham
            [fee] => 20
            [status] => 1
        )
    [3] => Array
        (
            [destination] => Oxford
            [fee] => 25
            [status] => 1
        )

)

Спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 10 июня 2019
$array = ['destination' => ['London', 'Liverpool', 'Nottingham', 'Oxford'], 'fee' => [10, 15, 20, 25]];


$result = [];

foreach ($array['destination'] as $index => $value)
{
    $result[] = ['destination' => $value, 'fee' => $array['fee'][$index], 'status' => 1];
}
0 голосов
/ 10 июня 2019

Попробуйте это: https://3v4l.org/004PF

<?php

$givenArray = [
    'destination' => [
        'London',
        'Liverpool',
        'Nottingham',
        'Oxford',
    ],
    'fee' => [
        10,
        15,
        20,
        25
    ],
];


$output = [];
foreach ($givenArray['destination'] as $key => $destination) {
    $fee = $givenArray['fee'][$key];

    $output[] = [
        'destination' => $destination,
        'fee' => $fee,
        'status' => 1,
    ];
}

print_r($output);

Вывод:

Array
(
    [0] => Array
        (
            [destination] => London
            [fee] => 10
            [status] => 1
        )

    [1] => Array
        (
            [destination] => Liverpool
            [fee] => 15
            [status] => 1
        )

    [2] => Array
        (
            [destination] => Nottingham
            [fee] => 20
            [status] => 1
        )

    [3] => Array
        (
            [destination] => Oxford
            [fee] => 25
            [status] => 1
        )

)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...