Php 基于迭代组合数组并使其多维化

Php 基于迭代组合数组并使其多维化,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有两个数组。让我们称他们为成员ID和成员名称 因此,第一个数组(成员ID)可以如下所示: Array ( [0] => 572149922960422 [1] => 1586735531587728 [2] => 1084479334908663 [3] => 9875443331682 [4] => 9291002010388 [5] => 210838

我有两个数组。让我们称他们为成员ID和成员名称

因此,第一个数组(成员ID)可以如下所示:

Array
    (
        [0] => 572149922960422
        [1] => 1586735531587728
        [2] => 1084479334908663
        [3] => 9875443331682
        [4] => 9291002010388
        [5] => 2108382717199939
        [6] => 911647002295982
        [7] => 100222991929377
    )
第二个数组(成员名称)可能如下所示

Array
    (
        [0] => John Doe
        [1] => Jane Doe
        [2] => Shawn Smith
        [3] => Jack Nickleson
        [4] => Brad Pitt
        [5] => Chad Kroger
        [6] => Angelina Jolie
        [7] => Bruce Campell
    )
最重要的是,即使变量可能不同,迭代也会始终相互匹配(意味着member_id[0]是member_name[0]的成员id,依此类推)。但我想创建一个名为member_info的多维URL,它使用两个数组中的数据,因此新URL(如果从两个数组中获取数据)如下所示:

Array
(
  [0] => Array
    (
        [member_id] => 572149922960422
        [member_name] => John Doe
    )

  [1] => Array
    (
        [member_id] => 1586735531587728
        [member_name] => Jane Doe
    )

  [2] => Array
    (
        [member_id] => 1084479334908663
        [member_name] => Shawn Smith
    )

  [3] => Array
    (
        [member_id] => 9875443331682
        [member_name] => Jack Nickleson
    )

  [4] => Array
    (
        [member_id] => 9291002010388
        [member_name] => Brad Pitt
    )

  [5] => Array
    (
        [member_id] => 2108382717199939
        [member_name] => Chad Kroger
    )

  [6] => Array
    (
        [member_id] => 911647002295982
        [member_name] => Angelina Jolie
    )

  [7] => Array
    (
        [member_id] => 100222991929377
        [member_name] => Bruce Campell
    )

)

请记住,两个数组都是不同的,因此两个数组的id和name变量都取决于数据库。这只是我努力实现的一个例子

您可以执行以下操作:

<?php

$ids = [
    572149922960422,
    1586735531587728,
    1084479334908663,
    9875443331682,
    9291002010388,
    2108382717199939,
    911647002295982,
    100222991929377
];

$names = [
    "John Doe",
    "Jane Doe",
    "Shawn Smith",
    "Jack Nickleson",
    "Brad Pitt",
    "Chad Kroger",
    "Angelina Jolie",
    "Bruce Campell"
];

function customCombine($combined){
    $final = [];
    $i = 0;
    foreach($combined as $id => $name){
        $final[$i]['member_id'] = $id;
        $final[$i]['member_name'] = $name;
        $i++;
    }

    return $final;
}

print_r(customCombine(array_combine($ids,$names)));

你想干什么,Josh?我不知道从哪里开始。就像在数组中一样,联合收割机不会为我做这件事。我知道这必须是一个foreach循环。但是我一直在想从哪里开始。
foreach($array1 as$key=>$value){//用$array1和$array2做点什么,可能用$value、$key和$array2将其添加到结果中}