【问题标题】:How to merge array from different array如何合并来自不同数组的数组
【发布时间】:2020-06-11 01:28:45
【问题描述】:

您好,我遇到了合并数组的问题,

如何合并不同数组中的数组

从这里

数组 1

array:6 [
  "patient_name" => "Pasien 4"
  "employee_no" => "1114"
  "birth_date" => "1990-05-02"
  "gender" => "L"
  "department_code" => "D0004"
  "section_code" => "S0004"
]

数组 2

 array:2 [
  "kd_layan" => "10000104  "
  "nama_layan" => "PAKET MCU ADVANCE (MALE)"
]

到这里

array:8 [
  "patient_name" => "Pasien 4"
  "employee_no" => "1114"
  "birth_date" => "1990-05-02"
  "gender" => "L"
  "department_code" => "D0004"
  "section_code" => "S0004"
  "kd_layan" => "10000104  "
  "nama_layan" => "PAKET MCU ADVANCE (MALE)"
]

这个问题有什么解决办法吗?

谢谢

【问题讨论】:

标签: arrays laravel collections


【解决方案1】:

使用array_merge 合并两个数组

$array1 = [
  "patient_name" => "Pasien 4",
  "employee_no" => "1114",
  "birth_date" => "1990-05-02",
  "gender" => "L",
  "department_code" => "D0004",
  "section_code" => "S0004",
];

$array2 = [
  "kd_layan" => "10000104",
  "nama_layan" => "PAKET MCU ADVANCE (MALE)"
];

$res = array_merge($array1, $array2);

echo '<pre>';
print_r($res);

查看demo code

【讨论】:

  • 您好,感谢您的回答,但从这个案例来看,这里是我的所有结构数据pastebin.com/J9BjV91x 如何合并从数组到上面的每个数据中的数据
  • 你应该有一些共同点来将一个数组合并到另一个数组。否则,我们如何预测第一个数组将与第四个合并。你应该有一些在数组中常见的东西。或者如果可能的话,使用连接查询,:)
  • 您选择的答案与我的答案相同,我先发布。那你为什么选择他的答案?
【解决方案2】:

使用array_merge()

它将一个或多个数组合并为一个数组。

语法:array_merge(array1, array2, array3, ...)

【讨论】:

    【解决方案3】:

    使用array_merge

    $arr1 =  [
      "patient_name" => "Pasien 4"
      "employee_no" => "1114"
      "birth_date" => "1990-05-02"
      "gender" => "L"
      "department_code" => "D0004"
      "section_code" => "S0004"
    ]
    
     arr2 = [
      "kd_layan" => "10000104  "
      "nama_layan" => "PAKET MCU ADVANCE (MALE)"
    ]
    
    $result  = array_merge($arr1, $arr2);
    
    echo '<pre>';
    print_r($result);
    

    【讨论】:

      【解决方案4】:

      下面我提到了一个例子,它将合并两个数组,输出将是你想要的。

      $a = array('1' => 'one','2' => 'two');
      
      $b = array('3' => 'three','4' => 'four');
      
      $c = ($a + $b);
      
      print_r($c);
      

      【讨论】:

        【解决方案5】:

        使用 php 的array_merge() 函数有非常简单的解决方案。 array_merge() 函数将一个或多个数组合并为一个数组。

        您可以为函数分配一个数组,或者任意数量。 如果两个或多个数组元素具有相同的键,则最后一个将覆盖其他元素。

        在你的情况下使用它如下

        $arr1=[
            "patient_name" => "Pasien 4",
            "employee_no" => "1114",
            "birth_date" => "1990-05-02",
            "gender" => "L",
            "department_code" => "D0004",
            "section_code" => "S0004"
        ];
        $arr2=[
            "kd_layan" => "10000104  ",
            "nama_layan" => "PAKET MCU ADVANCE (MALE)"
        ];
        
        print_r(array_merge($arr1,$arr2));
        

        更多信息请参见documentation

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-08-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多