Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggabungkan dua tatasusunan PHP ke dalam satu tatasusunan

Bagaimana untuk menggabungkan dua tatasusunan PHP ke dalam satu tatasusunan

WBOY
WBOYasal
2023-09-06 08:52:541439semak imbas

如何将两个 PHP 数组合并为一个数组

Cara menggabungkan dua tatasusunan PHP menjadi satu tatasusunan

Dalam pembangunan PHP, kita selalunya perlu menggabungkan dua tatasusunan menjadi satu tatasusunan. Operasi ini sangat biasa dalam pemprosesan data dan operasi tatasusunan. Artikel ini akan menunjukkan kepada anda cara menggabungkan dua tatasusunan dengan mudah dan cekap menggunakan PHP.

PHP menyediakan dua fungsi untuk menggabungkan tatasusunan, iaitu array_merge() dan array_merge_recursive(). Di bawah ini kami memperkenalkan penggunaan dan kod sampel kedua-dua fungsi ini masing-masing. array_merge()array_merge_recursive()。下面我们分别介绍这两个函数的用法和示例代码。

  1. array_merge()

array_merge() 是 PHP 操作数组的一个常见函数。它将两个数组合并为一个数组,并返回合并后的结果。如果传入的数组有相同的字符串键名,后面的数组将覆盖前面的数组。

下面是一个使用 array_merge() 函数合并数组的示例代码:

$array1 = array("apple", "banana");
$array2 = array("orange", "grape");

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

运行以上代码,将会得到以下输出结果:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => grape
)
  1. array_merge_recursive()

array_merge_recursive() 函数和 array_merge() 函数类似,它将两个或多个数组合并为一个多维数组,并返回合并后的结果。如果传入的数组有相同的字符串键名,它会在数组中创建一个数组,将相同的键名的值都保留下来。

下面是一个使用 array_merge_recursive() 函数合并数组的示例代码:

$array1 = array("name" => "John", "age" => 30);
$array2 = array("name" => "David", "hobby" => "reading");

$result = array_merge_recursive($array1, $array2);
print_r($result);

运行以上代码,将会得到以下输出结果:

Array
(
    [name] => Array
        (
            [0] => John
            [1] => David
        )

    [age] => 30
    [hobby] => reading
)

以上示例代码展示了如何使用 array_merge()array_merge_recursive() 函数合并两个数组。根据实际情况,你可以选择适合自己需求的函数来合并数组。

需要注意的是,array_merge() 函数在合并关联数组时,后面的数组会覆盖前面的数组;而 array_merge_recursive()

  1. array_merge()
array_merge() ialah fungsi biasa dalam PHP untuk beroperasi pada tatasusunan. Ia menggabungkan dua tatasusunan menjadi satu tatasusunan dan mengembalikan hasil gabungan. Jika tatasusunan masuk mempunyai nama kunci rentetan yang sama, tatasusunan berikutnya akan menimpa tatasusunan sebelumnya.

Berikut ialah contoh kod yang menggunakan fungsi array_merge() untuk menggabungkan tatasusunan: 🎜rrreee🎜Jalankan kod di atas, anda akan mendapat output berikut: 🎜rrreee
  1. Fungsi array_merge_recursive()
🎜array_merge_recursive() adalah serupa dengan fungsi array_merge(), yang menggabungkan dua atau lebih tatasusunan ke dalam tatasusunan berbilang dimensi, dan kembalikan hasil gabungan. Jika tatasusunan masuk mempunyai kunci rentetan yang sama, ia akan mencipta tatasusunan dalam tatasusunan, mengekalkan nilai kunci yang sama. 🎜🎜Berikut ialah contoh kod yang menggunakan fungsi array_merge_recursive() untuk menggabungkan tatasusunan: 🎜rrreee🎜Jalankan kod di atas, anda akan mendapat output berikut: 🎜rrreee🎜Kod sampel di atas menunjukkan bagaimana untuk menggunakan fungsi array_merge() dan array_merge_recursive() menggabungkan dua tatasusunan. Bergantung pada situasi sebenar, anda boleh memilih fungsi yang sesuai dengan keperluan anda untuk menggabungkan tatasusunan. 🎜🎜Perlu diambil perhatian bahawa apabila fungsi array_merge() menggabungkan tatasusunan bersekutu, tatasusunan yang terakhir akan menulis ganti tatasusunan sebelumnya manakala fungsi array_merge_recursive() akan menggabungkan pendua kekunci Buat tatasusunan pada nama untuk menyimpan nilai dengan nama kunci yang sama. 🎜🎜Semoga kandungan di atas akan membantu anda memahami cara menggabungkan dua tatasusunan dalam PHP. Operasi penggabungan tatasusunan boleh dilaksanakan dengan mudah menggunakan fungsi yang sesuai. Jika anda mempunyai sebarang soalan atau isu berkaitan PHP yang lain, anda boleh terus mempelajari dokumen dan tutorial berkaitan PHP. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan dua tatasusunan PHP ke dalam satu tatasusunan. 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