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:
您可以通过回调使用数组映射
内容:
请您也发布预期结果,好吗?请发布复制您尝试的内容、获得的结果和想要的结果所需的完整代码。请您也发布预期结果,好吗?请发布复制您尝试的内容、获得的结果和想要的结果所需的完整代码。