Hướng dẫn php combine associative arrays - php kết hợp các mảng kết hợp

(Php 4, Php 5, Php 7, Php 8)

mảng_merge - hợp nhất một hoặc nhiều mảngMerge one or more arrays

Sự mô tả

mảng_merge (mảng ...$arrays): mảng(array ...$arrays): array

Nếu các mảng đầu vào có cùng một khóa chuỗi, thì giá trị sau cho khóa đó sẽ ghi đè lên cái trước. Tuy nhiên, nếu các mảng chứa các khóa số, giá trị sau sẽ không ghi đè lên giá trị ban đầu, nhưng sẽ được thêm vào.

Các giá trị trong các mảng đầu vào có các khóa số sẽ được đánh số lại với các phím tăng bắt đầu từ 0 trong mảng kết quả.

Thông số

arrays

Danh sách biến các mảng để hợp nhất.

Trả về giá trị

Trả về mảng kết quả. Nếu được gọi mà không có bất kỳ đối số nào, hãy trả về một mảng trống.array.

Thay đổi

Phiên bảnSự mô tả
7.4.0 mảng_merge (mảng ...$arrays): mảng

Nếu các mảng đầu vào có cùng một khóa chuỗi, thì giá trị sau cho khóa đó sẽ ghi đè lên cái trước. Tuy nhiên, nếu các mảng chứa các khóa số, giá trị sau sẽ không ghi đè lên giá trị ban đầu, nhưng sẽ được thêm vào.

Các giá trị trong các mảng đầu vào có các khóa số sẽ được đánh số lại với các phím tăng bắt đầu từ 0 trong mảng kết quả.array_merge() example

$array1 = array("color" => "red"24);
$array2 = array("a""b""color" => "green""shape" => "trapezoid"4);
$result array_merge($array1$array2);
print_r($result);
?>

Thông số

Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)

arraysarray_merge() example

$array1 = array();
$array2 = array(=> "data");
$result array_merge($array1$array2);
?>

Danh sách biến các mảng để hợp nhất.

Trả về giá trị

$array1 = array(=> 'zero_a'=> 'two_a'=> 'three_a');
$array2 = array(=> 'one_b'=> 'three_b'=> 'four_b');
$result $array1 $array2;
var_dump($result);
?>

Trả về mảng kết quả. Nếu được gọi mà không có bất kỳ đối số nào, hãy trả về một mảng trống.

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"
}

Thay đổiarray_merge() with non-array types

$beginning 'foo';
$end = array(=> 'bar');
$result array_merge((array)$beginning, (array)$end);
print_r($result);
?>

Thông số

    Array
    (
        [0] => foo
        [1] => bar
    )

arrays

  • Danh sách biến các mảng để hợp nhất.
  • Trả về giá trị
  • Trả về mảng kết quả. Nếu được gọi mà không có bất kỳ đối số nào, hãy trả về một mảng trống.
  • Thay đổi

Phiên bản

Hàm này bây giờ có thể được gọi mà không có bất kỳ tham số nào. Trước đây, ít nhất một tham số đã được yêu cầu.

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"
}
0

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"
}
1

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"
}
2

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"
}
3

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"
}
4

Ví dụ

Ví dụ #1 Array_merge () Ví dụ

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"
}
5

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"
}
6

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"
}
7

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"
}
8

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"
}
9

Ví dụ trên sẽ xuất ra:

Ví dụ #1 Array_merge () Ví dụ

    Array
    (
        [0] => foo
        [1] => bar
    )
0

    Array
    (
        [0] => foo
        [1] => bar
    )
1

    Array
    (
        [0] => foo
        [1] => bar
    )
2

    Array
    (
        [0] => foo
        [1] => bar
    )
3

    Array
    (
        [0] => foo
        [1] => bar
    )
4

    Array
    (
        [0] => foo
        [1] => bar
    )
5

    Array
    (
        [0] => foo
        [1] => bar
    )
6

    Array
    (
        [0] => foo
        [1] => bar
    )
7

Ví dụ trên sẽ xuất ra:

Ví dụ #2 array_merge () Ví dụ

    Array
    (
        [0] => foo
        [1] => bar
    )
8

    Array
    (
        [0] => foo
        [1] => bar
    )
9

    Array
    (
        [0] => foo
        [1] => bar
    )
7

Đừng quên rằng các phím số sẽ được đánh số lại!

Nếu bạn muốn nối các phần tử mảng từ mảng thứ hai vào mảng thứ nhất trong khi không ghi đè các phần tử từ mảng đầu tiên và không chỉ định lại, hãy sử dụng toán tử + Array Union:

...$arrays1

...$arrays2

...$arrays3

...$arrays4

...$arrays5

    Array
    (
        [0] => foo
        [1] => bar
    )
7