Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggabungkan berbilang tatasusunan dalam PHP

Bagaimana untuk menggabungkan berbilang tatasusunan dalam PHP

王林
王林asal
2023-07-08 14:42:102555semak imbas

Cara menggabungkan berbilang tatasusunan dalam PHP

Dalam PHP, tatasusunan ialah struktur data yang sangat penting yang sering digunakan untuk menyimpan dan mengendalikan berbilang item data berkaitan. Kadangkala, kita perlu menggabungkan berbilang tatasusunan menjadi satu tatasusunan untuk memproses data dengan lebih mudah. Artikel ini akan menerangkan cara menggabungkan berbilang tatasusunan dalam PHP dan menyediakan contoh kod.

PHP menyediakan pelbagai kaedah untuk menggabungkan tatasusunan Di sini kami akan memperkenalkan tiga kaedah biasa: menggunakan operator "+", menggunakan fungsi array_merge dan menggunakan fungsi array_merge_recursive.

Kaedah 1: Gunakan operator "+"
Ini ialah kaedah mudah dan langsung untuk menggabungkan tatasusunan dengan menggunakan pengendali "+" antara tatasusunan. Untuk tatasusunan diindeks, operator ini menambahkan elemen dalam tatasusunan bersama-sama, dan untuk tatasusunan bersekutu, ia menggabungkan pasangan nilai kunci.

Kod sampel adalah seperti berikut:

$array1 = array("a", "b", "c");
$array2 = array(1, 2, 3);

// 索引数组合并
$result1 = $array1 + $array2;
print_r($result1);

$array3 = array("name" => "John", "age" => 25);
$array4 = array("gender" => "male", "age" => 30);

// 关联数组合并
$result2 = $array3 + $array4;
print_r($result2);

Hasil output ialah:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => 1
    [4] => 2
    [5] => 3
)
Array
(
    [name] => John
    [age] => 25
    [gender] => male
)

Kaedah 2: Gunakan fungsi array_merge
Fungsi array_merge boleh menggabungkan satu atau lebih tatasusunan ke dalam tatasusunan baharu. Ia akan mengembalikan tatasusunan yang mengandungi semua elemen dalam tatasusunan yang digabungkan.

Kod sampel adalah seperti berikut:

$array1 = array("a", "b", "c");
$array2 = array(1, 2, 3);

// 索引数组合并
$result1 = array_merge($array1, $array2);
print_r($result1);

$array3 = array("name" => "John", "age" => 25);
$array4 = array("gender" => "male", "age" => 30);

// 关联数组合并
$result2 = array_merge($array3, $array4);
print_r($result2);

Hasil output ialah:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => 1
    [4] => 2
    [5] => 3
)
Array
(
    [name] => John
    [age] => 30
    [gender] => male
)

Perlu diambil perhatian bahawa fungsi array_merge akan menggantikan elemen sebelumnya dengan nama kunci yang sama dalam tatasusunan berikutnya, seperti kunci age dalam kod sampel.

Kaedah 3: Gunakan fungsi array_merge_recursive
Fungsi array_merge_recursive mempunyai fungsi yang serupa dengan fungsi array_merge, kecuali apabila kekunci yang sama wujud dalam tatasusunan yang digabungkan, fungsi ini akan menggabungkan pasangan nilai kunci ini secara rekursif.

Kod sampel adalah seperti berikut:

$array1 = array("a", "b", "c");
$array2 = array(1, 2, 3);

// 索引数组合并
$result1 = array_merge_recursive($array1, $array2);
print_r($result1);

$array3 = array("name" => "John", "age" => 25);
$array4 = array("gender" => "male", "age" => 30);

// 关联数组合并
$result2 = array_merge_recursive($array3, $array4);
print_r($result2);

Hasil output ialah:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => 1
    [4] => 2
    [5] => 3
)
Array
(
    [name] => John
    [age] => Array
        (
            [0] => 25
            [1] => 30
        )

    [gender] => male
)

Seperti yang anda lihat, fungsi array_merge_recursive menyimpan elemen dengan nama kunci yang sama dalam bentuk tatasusunan.

Ringkasan:
Artikel ini memperkenalkan tiga kaedah biasa untuk menggabungkan berbilang tatasusunan dalam PHP, iaitu menggunakan operator "+", menggunakan fungsi array_merge dan menggunakan fungsi array_merge_recursive. Pilih kaedah yang sesuai untuk menggabungkan tatasusunan mengikut keperluan anda, yang boleh menjadikan pemprosesan data lebih mudah.

Di atas adalah pengenalan kepada cara menggabungkan berbilang tatasusunan dalam PHP, saya harap ia akan membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan berbilang tatasusunan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn