Объединить простой массив и вложенный массив в соответствии с теми же ключами - PullRequest
0 голосов
/ 26 мая 2018

У меня есть массив 1, подобный этому

Array
(
    [0] => 1
    [1] => 2
)

Второй массив будет

Array
(
    [0] => Array
        (
            [FullName] => Bhupat Chippa
        )

    [1] => Array
        (
            [FullName] => Dvs Patel
        )
)

Я хочу объединить его так, как значения будут добавлены во второй массив с такими же ключами.Требуемый результат будет выглядеть примерно так или иначе, так что я могу использовать значение массива 1 только для второго массива:

Array
(
    [0] => Array
        (
            [FullName] => Bhupat Chippa
            [0] => 1
        )

    [1] => Array
        (
            [FullName] => Dvs Patel
            [1] => 2
        )

)

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Если оба массива имеют одинаковую длину, вы можете использовать array_map , передав array_keys в качестве второго параметра:

$array1 = ["1", "2"];
$array2 = [
    ["FullName" => "Bhupat Chippa"],
    ["FullName" => "Dvs Patel"]
];

$result = array_map(function($x, $y) use ($array1){
    $x[$y] = $array1[$y];
    return $x;
}, $array2, array_keys($array1));

print_r($result);

Demo

Это даст вам:

Array
(
    [0] => Array
        (
            [FullName] => Bhupat Chippa
            [0] => 1
        )

    [1] => Array
        (
            [FullName] => Dvs Patel
            [1] => 2
        )

)
0 голосов
/ 26 мая 2018

Вы можете применить простой foreach () , чтобы сделать это

$final = [];

foreach($array2 as $key =>$arr2 ){
  $final[$key]['FullName'] = $arr2['FullName'];
  $final[$key][$key] = $array1[$key];
}

print_r($final);

Вывод: - https://eval.in/1010437

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