将两个数组合并为一个关联数组

时间:2017-11-14 09:52:45

标签: php arrays

我有两个数组要合并到一个关联数组中。 我的第一个数组看起来像这样:

$names_array = ["John", "Paul", "George"];

第二个看起来像这样:

$ages_array = [26, 29, 22];

我想合并这两个数组并获得这个结构:

$members_infos = [{"name": "John", "age": 26}, {"name": "Paul", "age": 
29}, {"name": "George", "age": 22}];

我是否必须使用for循环才能实现我想要的或者可以使用php函数?

谢谢

2 个答案:

答案 0 :(得分:2)

这是Get CultureInfo from current visitor and setting resources based on that?功能

的工作
$res = array_map(function ($name, $age) { return ['name'=> $name, 'age'=>$age]; },
          $names_array, $ages_array);

答案 1 :(得分:0)

通过使用数组合并功能,您可以加入姓名,年龄

$names_array = ["John", "Paul", "George"];
    $ages_array = [26, 29, 22];
    $result = [];
    $members_infos = array_combine($names_array,$ages_array);
    foreach ($members_infos as $key => $value) {
        $result[] = ['name'=>$key, 'age'=>$value];
    }

    $output = json_encode($result);
    echo "<pre>"; 
    print_r($output);
    echo "</pre>";
    exit;