【问题标题】:Merge two arrays into one associative array将两个数组合并为一个关联数组
【发布时间】:2018-04-27 05:01:36
【问题描述】:

我有两个要合并为一个关联数组的数组。 我的第一个数组如下所示:

$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 函数?

谢谢

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    这是array_map函数的工作

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

    【讨论】:

      【解决方案2】:

      通过使用数组组合功能,您可以连接姓名、年龄

      $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;
      

      【讨论】:

        猜你喜欢
        • 2012-10-21
        • 2013-06-19
        • 2019-08-11
        • 2021-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-15
        • 1970-01-01
        相关资源
        最近更新 更多