Php 使用相同的键将两个数组合并为一个数组

Php 使用相同的键将两个数组合并为一个数组,php,arrays,merge,Php,Arrays,Merge,我正在尝试将具有相同密钥的两个数组合并为一个数组 在我转储这些变量之后 var_dump($allArtistsName); var_dump($allTracksName); 我得到这个输出 第一阵列 array (size=3749) 0 => string 'Avicii' (length=6) 1 => string 'Arctic Monkeys' (length=14) 2 => string 'DJ Antoine' (length=10) 第

我正在尝试将具有相同密钥的两个数组合并为一个数组

在我转储这些变量之后


var_dump($allArtistsName);
var_dump($allTracksName);

我得到这个输出

第一阵列

array (size=3749)
  0 => string 'Avicii' (length=6)
  1 => string 'Arctic Monkeys' (length=14)
  2 => string 'DJ Antoine' (length=10)
第二阵列

array (size=2135)
  0 => string 'Hey Brother' (length=11)
  1 => string 'Do I Wanna Know?' (length=16)
  2 => string 'House Party - Airplay Edit' (length=26)
基本上,第一个数组中的键0与第二个数组中的键0匹配

所以我试着把它们合并起来

我尝试了
array\u merge
array\u merge\u recursive
但我似乎不工作

我怎样才能最好地解决这个问题

编辑:

我的预期输出是这样的

[ 
  0 =>  [
       'track' => 'Hey Brother',
       'artists' => Avicii 
  1 =>  [
       'track' => 'x',
       'artists' => y
]

有几种选择:

$a = ['Avicii',  'Arctic Monkeys',  'DJ Antoine'];
$t = ['Hey Brother', 'Do I Wanna Know?', 'House Party - Airplay Edit'];

// option 1 - artist name as key, track as value
print_r(array_combine($a, $t));
// option 2 - artist name  and track as subarray
print_r(array_map(null, $a, $t));
// option 3 - your expected output
$newArray = [];
foreach ($a as $key => $v) {
    $newArray[] = [
        'artist' => $v,
        'track' => $t[$key],
    ];
}
有几种选择:

$a = ['Avicii',  'Arctic Monkeys',  'DJ Antoine'];
$t = ['Hey Brother', 'Do I Wanna Know?', 'House Party - Airplay Edit'];

// option 1 - artist name as key, track as value
print_r(array_combine($a, $t));
// option 2 - artist name  and track as subarray
print_r(array_map(null, $a, $t));
// option 3 - your expected output
$newArray = [];
foreach ($a as $key => $v) {
    $newArray[] = [
        'artist' => $v,
        'track' => $t[$key],
    ];
}

您可以通过回调使用
array\u map
thingie:


您可以通过回调使用
数组映射
内容:


请您也发布预期结果,好吗?请发布复制您尝试的内容、获得的结果和想要的结果所需的完整代码。请您也发布预期结果,好吗?请发布复制您尝试的内容、获得的结果和想要的结果所需的完整代码。