【发布时间】:2015-09-01 07:08:00
【问题描述】:
我要数组:
$arr1 = [
'name' => 'Person Name',
'surname' => 'Person Surname',
];
$arr2 = [
'name' => 'John',
'surname' => 'Doe',
];
我想让 arr1 的值成为 arr2 的数组键:
$arr = [
'Person Name' => 'John',
'Person Surname' => 'Doe',
];
还请注意,任何数组都可以按任何顺序排列,例如第一个数组名称然后是姓氏,第二个数组是姓氏然后是名字。 任何帮助,将不胜感激。谢谢
我一直在寻找一种更简单的方法,而不必遍历数组并创建另一个。结果如下:
ksort($arr1);
ksort($arr2);
array_combine(array_values($arr1), array_values(array_intersect_key($arr2, $arr1)));
【问题讨论】:
标签: php arrays associative-array