Mic*_*ael 3 php arrays key list
我想要组合两个阵列.我需要从第一个数组中获取值,使用这些值作为匹配来自第二个数组的键,并将它们组合成第三个数组(我将使用的那个).
换句话说,我有第一个数组:
Array
(
[24] => 5
[26] => 4
[27] => 2
)
Run Code Online (Sandbox Code Playgroud)
我有的第二个数组:
Array
(
[1] => McDonalds
[2] => Burger King
[3] => Wendys
[4] => Taco Bell
[5] => Hardees
)
Run Code Online (Sandbox Code Playgroud)
最后,这是我想要的数组:
Array
(
[5] => Hardees
[4] => Taco Bell
[2] => Burger King
)
Run Code Online (Sandbox Code Playgroud)
看起来很简单,但我似乎无法弄明白.我已经尝试了各种数组函数,例如array_intersect_key,没有运气.
这是一个简单的命令式解决方案:
$combined = array();
foreach ($array1 as $v) {
if (isset($array2[$v])) {
$combined[$v] = $array2[$v];
}
}
Run Code Online (Sandbox Code Playgroud)
一个功能解决方案:
// Note that elements of $combined will retain the order of $array2, not $array1
$combined = array_intersect_key($array2, array_flip($array1));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1710 次 |
| 最近记录: |