如何合并来自不同数组的数组[重复]

问题描述 投票:0回答:5

嗨,我在合并数组时遇到问题,

如何合并来自不同数组的数组

从这里开始

数组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)"
]

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

谢谢

php arrays laravel collections
5个回答
1
投票

使用 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));

更多信息请参阅文档


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

检查演示代码


1
投票

使用

array_merge()

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

语法:

array_merge(array1, array2, array3, ...)


1
投票

使用

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

1
投票

下面我提到了一个示例,它将合并两个数组,输出将如您所愿。

$a = array('1' => 'one','2' => 'two');

$b = array('3' => 'three','4' => 'four');

$c = ($a + $b);

print_r($c);
© www.soinside.com 2019 - 2024. All rights reserved.