按键合并两个数组

时间:2015-07-25 06:09:32

标签: php arrays

所以我有两个数组。

$user_ids = array('123','124','125');
$names = array('john','bob','susie');

现在,所有这些数组都匹配了。这意味着123是john的user_id,124是Bob等的user_id(因此两个数组都有匹配的键)

但我希望最终为每个用户提供一个多维数组,其中包含user_id和name,而不是将它们分开。

2 个答案:

答案 0 :(得分:2)

您可以根据需求尝试使用array_combine()array_map()

$user_ids = array('123','124','125');
$names = array('john','bob','susie');

$new_array = array_combine($user_ids, $names);

$new_array = array_map(function($name, $id){
    return array('id'=>$id, 'name'=>$name);}, $names, $user_ids
);

答案 1 :(得分:0)

$multiarr = array("id" => $user_ids, "names" => $names);