Giá trị hợp nhất mảng php

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
6

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
7

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
8

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
9

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
0

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
1

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
2

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
3

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
4

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
5

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
70

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
71

Array
(
    [size] => medium
    [0] => 2
    [1] => 3
    [2] => a
    [3] => b
    [shape] => circle
    [4] => 4
)
72

Ghi chú. Nếu bạn chỉ gán một mảng cho hàm array_merge() và các khóa là số nguyên, thì hàm này sẽ trả về một mảng mới với các khóa số nguyên bắt đầu từ 0 và tăng thêm 1 cho mỗi giá trị (Xem ví dụ bên dưới)

Mẹo. Sự khác biệt giữa hàm này và hàm array_merge_recursive() là khi hai hoặc nhiều phần tử mảng có cùng khóa. Thay vì ghi đè các khóa, hàm array_merge_recursive() tạo giá trị dưới dạng một mảng

Array_merge() là một hàm dựng sẵn trong PHP và được sử dụng để hợp nhất hai hoặc nhiều mảng thành một mảng duy nhất. Hàm này được sử dụng để hợp nhất các phần tử hoặc giá trị của hai hoặc nhiều mảng lại với nhau thành một mảng duy nhất. Việc hợp nhất xảy ra theo cách mà các giá trị của một mảng được thêm vào cuối mảng trước đó. Hàm lấy danh sách các mảng được phân tách bằng dấu phẩy làm tham số cần được hợp nhất và trả về một mảng mới với các giá trị đã hợp nhất của các mảng được truyền trong tham số

cú pháp

array array_merge($array1, $array2, ......, $arrayn)

Thông số. Hàm array_merge() lấy một danh sách các mảng được phân tách bằng dấu phẩy làm tham số cần được hợp nhất như trong cú pháp. Có n mảng (($array1, $array2, ……, $arrayn) cách nhau bởi dấu (‘,’) trong cú pháp. Chúng ta có thể chuyển bất kỳ số lượng mảng nào trong tham số

Giá trị trả về. Nó trả về một mảng mới trong đó các phần tử của tất cả các mảng được truyền trong tham số được hợp nhất sao cho các giá trị của một mảng được thêm vào cuối mảng trước đó

Các chương trình dưới đây minh họa hoạt động của hàm array_merge() trong PHP

  • Hợp nhất hai mảng đơn giản. Khi hai mảng nữa được chuyển đến hàm array_merge() thì các giá trị của một mảng được thêm vào cuối mảng trước đó. Nếu hai phần tử có cùng khóa chuỗi thì giá trị sau sẽ bị ghi đè. Các phím số nguyên sẽ được đánh số lại bắt đầu từ số không. Để hợp nhất hai mảng, hàm array_merge() có thể được thực hiện theo cách sau

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    9

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    0
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    1
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    2
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    3
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    4
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    0
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    1
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    2

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    3
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    1
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    2_______63
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    7
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    8
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    9
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    8
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    4
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    0
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    03
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    8

    ________ 105 ________ 106 ________ 10 ________ 108 ________ 109

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    70
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    1
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    72
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    3
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    0
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    8
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    3
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    77

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    78
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    70
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    77

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    91

    đầu ra

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    

    Ghi chú. Nếu các mảng đầu vào chứa các khóa chuỗi giống nhau, thì giá trị sau của khóa đó sẽ ghi đè lên giá trị trước đó

  • Truyền tham số bằng các phím số nguyên. Nếu các tham số được truyền cho hàm array_merge() và các khóa của tham số mảng này là một số nguyên thì các khóa trong mảng đầu ra sẽ được đánh số lại bắt đầu từ 0 và tăng dần cho các phần tử tiếp theo 1

    Các chương trình dưới đây minh họa điều này

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    9

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    93
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    1
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    2
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    96
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    97
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    98
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    99
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    00
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    97
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    77

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    70
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    1____172____63
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    93
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    77

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    78
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    70
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    77

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    91

    đầu ra

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    0

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    9

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    0
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    1
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    2
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    17
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    18
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    19
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    20
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    21
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    22
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    77

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    3
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    1
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    2_______596____628
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    21
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    30
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    31
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    32
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    77

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    70
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    1
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    72
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    3
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    0
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    8
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    3
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    77

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    78
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    70
    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    77

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    91

    đầu ra

    Array
    (
        [size] => medium
        [0] => 2
        [1] => 3
        [2] => a
        [3] => b
        [shape] => circle
        [4] => 4
    )
    
    7

❮ Tham chiếu mảng PHP

Ví dụ

Hợp nhất hai mảng thành một mảng

$a1=array("red","green");$a2=array("blue","
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_merge($a1,$a2));
?>

Tự mình thử »


Định nghĩa và cách sử dụng

Hàm array_merge() hợp nhất một hoặc nhiều mảng thành một mảng

Mẹo. Bạn có thể gán một mảng cho hàm hoặc bao nhiêu mảng tùy thích

Ghi chú. Nếu hai hoặc nhiều phần tử mảng có cùng khóa, thì phần tử cuối cùng sẽ ghi đè các phần tử khác

Ghi chú. Nếu bạn chỉ gán một mảng cho hàm array_merge() và các khóa là số nguyên, thì hàm này sẽ trả về một mảng mới với các khóa số nguyên bắt đầu từ 0 và tăng thêm 1 cho mỗi giá trị (Xem ví dụ bên dưới)

Mẹo. Sự khác biệt giữa hàm này và hàm array_merge_recursive() là khi hai hoặc nhiều phần tử mảng có cùng khóa. Thay vì ghi đè các khóa, hàm array_merge_recursive() tạo giá trị dưới dạng một mảng


cú pháp

mảng_merge(mảng1, mảng2, mảng3,. )

Giá trị tham số

Tham sốMô tảmảng1Bắt buộc. Chỉ định một mảngarray2Optional. Chỉ định một mảngarray3,. Không bắt buộc. Chỉ định một mảng

chi tiết kỹ thuật

Giá trị trả về. Trả về mảng hợp nhất Phiên bản PHP. 4+Nhật ký thay đổi. Kể từ PHP 5. 0, hàm này chỉ nhận tham số kiểu mảng

Thêm ví dụ

Ví dụ

Hợp nhất hai mảng kết hợp thành một mảng

$a1=array("a"=>"red","b"=>"green");
$a1=array("a"=>"red","b"=>"green");
$a2=array("c"=>"blue","b"=>"yellow");
print_r(array_merge($a1,$a2));
?>

Tự mình thử »

Ví dụ

Chỉ sử dụng một tham số mảng với các khóa số nguyên

$a=array(3=>"red",4=>"green");print_r(array_merge(
$a=array(3=>"red",4=>"green");
print_r(array_merge($a));
?>

Tự mình thử »


❮ Tham chiếu mảng PHP


Chúng ta có thể hợp nhất nhiều hơn hai mảng trong PHP không?

Hàm array_merge() hợp nhất một hoặc nhiều mảng thành một mảng . Mẹo. Bạn có thể gán một mảng cho hàm hoặc bao nhiêu mảng tùy thích. Ghi chú. Nếu hai hoặc nhiều phần tử mảng có cùng khóa, thì phần tử cuối cùng sẽ ghi đè các phần tử khác.

Làm cách nào để hợp nhất hai mảng trong PHP mà không trùng lặp?

Bạn có thể sử dụng hàm PHP array_unique() và hàm PHP array_merge() để hợp nhất hai mảng thành một mảng mà không có giá trị trùng lặp trong .

Sự khác biệt giữa Array_merge() và Array_merge_recursive() trong PHP là gì?

Hàm array_merge_recursive() hợp nhất một hoặc nhiều mảng thành một mảng. Sự khác biệt giữa hàm này và hàm array_merge() là khi hai hoặc nhiều phần tử mảng có cùng khóa . Thay vì ghi đè các khóa, hàm array_merge_recursive() tạo giá trị dưới dạng một mảng.

Làm thế nào để bạn hợp nhất các mảng?

Để hợp nhất các phần tử từ mảng này sang mảng khác, trước tiên chúng ta phải lặp (lặp) qua tất cả các phần tử của mảng. Trong vòng lặp, chúng ta sẽ lấy từng phần tử từ một mảng và chèn (dùng phương thức push() của mảng) vào một mảng khác. Bây giờ, chúng ta có thể gọi hàm merge() và chuyển hai mảng làm đối số để hợp nhất