Bang hộiTiền mặt: 0 Xu Trò chơiHộp quà giáng sinhChủ Nhật, 09:27:20 - 22/12/2024
Ngôn ngữ lập trình PHP

Các điều hành viên: Admin, Mod, SMod

[PHP] Hàm array_merge trong PHP

[PHP] Hàm array_merge trong PHP

#1 » Gửi bài gửi bởi JDBC » 08/12/2024 01:39 » @621136

1. Định nghĩa
- Hàm array_merge() trong PHP dùng để nối, hợp nhất hai hay nhiều mảng lại thành một mảng
- Nếu mảng đầu vào có cùng khóa (key) chuỗi, thì giá trị (value) của khóa (key) sau sẽ ghi đè lên khóa (key) trước
- Nếu mảng đầu vào có cùng khóa (key) number, giá trị (value) của khóa (key) sau sẽ không ghi đè lên khóa (key) trước, mà sẽ được nối thêm vào : value1.concat(value2)

2. Cú pháp
Mã: Chọn tất cả
array_merge(array ...$arrays): array


3. Tham số
- array ...$arrays : danh sách các mảng cần hợp nhất

4. Kết quả trả về
- Object[] : Trả về mảng đã hợp nhất. Nếu không có đối số thì trả về một mảng rỗng

5. Ví dụ:
- Ví dụ 1:
+ input:
Mã: Chọn tất cả
<?php
$array1 
= array(
    "java" => "jdbc",
    "css", "html"
);

$array2 = array(
    "python",
    "java" => "spring",
    "js" => "nodeJs"
);

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

print_r($result);
?>

+ output:
Mã: Chọn tất cả
Array
(
    [java] => spring
    
[0] => css
    
[1] => html
    
[2] => python
    
[js] => nodeJs
)


- Example #1 array_merge() example:
+ input:
Mã: Chọn tất cả
<?php
$array1 
= array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>

+ output:
Mã: Chọn tất cả
Array
(
    [color] => green
    
[0] => 2
    
[1] => 4
    
[2] => a
    
[3] => b
    
[shape] => trapezoid
    
[4] => 4
)


- Example #2 Don't forget that numeric keys will be renumbered:
+ input:
Mã: Chọn tất cả
<?php
$array1 
= array();
$array2 = array(=> "data");
$result = array_merge($array1, $array2);

print_r($result);

?>

+ output:
Mã: Chọn tất cả
Array
(
    [0] => data
)


- Example #3 If you want to append array elements from the second array to the first array while not overwriting the elements from the first array and not re-indexing, use the + array union operator. The keys from the first array will be preserved. If an array key exists in both arrays, then the element from the first array will be used and the matching key's element from the second array will be ignored:
+ input:
Mã: Chọn tất cả
<?php
$array1 
= array(=> 'zero_a', 2 => 'two_a', 3 => 'three_a');
$array2 = array(=> 'one_b', 3 => 'three_b', 4 => 'four_b');
$result = $array1 + $array2;
var_dump($result);
?>

+ output:
Mã: Chọn tất cả
array(5) {
  [0]=>
  string(6) "zero_a"
  [2]=>
  string(5) "two_a"
  [3]=>
  string(7) "three_a"
  [1]=>
  string(5) "one_b"
  [4]=>
  string(6) "four_b"
}


- Example #4 array_merge() with non-array types:
+ input:
Mã: Chọn tất cả
<?php
$beginning 
= 'foo';
$end = array(=> 'bar');
$result = array_merge((array) $beginning, (array) $end);
print_r($result);
?>

+ output:
Mã: Chọn tất cả
Array
(
    [0] => foo
    
[1] => bar
)


6. Tài liệu tham khảo
https://www.php.net/manual/en/function.array-merge.php
Sửa lần cuối: JDBC 08/12/2024 01:42
JDBC
Hình đại diện của thành viên
Rank: ☀️1/30☀️
Cấp độ:
Tu luyện:
Like:
Online:
Bang hội: ?????
Xếp hạng Bang hội: ⚡??/??⚡
Level:
Chủ đề đã tạo: 🩸2/4141🩸
Tiền mặt:
Nhóm:
Danh hiệu: ?????
Giới tính:
Ngày tham gia:
(Google Chrome Browser)


Quay về PHP

 


  • Chủ đề tương tự
    Trả lời
    Xem
    Bài viết mới nhất