PHP,将两个数组组合成一个新数组,使用第一个数组的值作为键
发布时间:2020-12-13 21:39:50 所属栏目:PHP教程 来源:网络整理
导读:我想要组合两个阵列.我需要从第一个数组中获取值,使用这些值作为匹配来自第二个数组的键,并将它们组合成第三个数组(我将使用的那个). 换句话说,我有第一个数组: Array([24] = 5[26] = 4[27] = 2) 我有的第二个数组: Array([1] = McDonalds[2] = Burger Kin
我想要组合两个阵列.我需要从第一个数组中获取值,使用这些值作为匹配来自第二个数组的键,并将它们组合成第三个数组(我将使用的那个).
换句话说,我有第一个数组: Array ( [24] => 5 [26] => 4 [27] => 2 ) 我有的第二个数组: Array ( [1] => McDonalds [2] => Burger King [3] => Wendys [4] => Taco Bell [5] => Hardees ) 最后,这是我想要的数组: Array ( [5] => Hardees [4] => Taco Bell [2] => Burger King ) 看起来很简单,但我似乎无法弄明白.我已经尝试了各种数组函数,例如array_intersect_key,没有运气. 解决方法
这是一个简单的
imperative解决方案:
$combined = array(); foreach ($array1 as $v) { if (isset($array2[$v])) { $combined[$v] = $array2[$v]; } } 和functional解决方案: // Note that elements of $combined will retain the order of $array2,not $array1 $combined = array_intersect_key($array2,array_flip($array1)); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |