Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan dalam php

Bagaimana untuk menggabungkan berbilang tatasusunan menjadi satu tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 16:43:091656semak imbas

PHP ialah bahasa pengaturcaraan sebelah pelayan dengan fungsi tatasusunan terbina dalam yang kaya yang boleh beroperasi dengan mudah pada tatasusunan. Tatasusunan ialah jenis data yang sangat biasa dalam PHP, terutamanya apabila berurusan dengan banyak data. Kadangkala kita perlu menggabungkan dua atau lebih tatasusunan menjadi satu tatasusunan. Pada masa ini, PHP menyediakan beberapa kaedah untuk mencapai matlamat ini.

1. Gunakan fungsi array_merge()

PHP menyediakan fungsi yang dipanggil array_merge(), yang boleh menggabungkan dua atau lebih tatasusunan menjadi satu tatasusunan. Fungsi ini mengambil semua tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang mengandungi pasangan nilai kunci semua tatasusunan input. Penggunaan khusus bagi fungsi ini adalah seperti berikut:

array_merge ( array $array1 [, array $... ] ): array

Antaranya, tatasusunan1 ialah tatasusunan pertama,... bermakna ia boleh menerima berbilang parameter tatasusunan. Nilai yang dikembalikan ialah tatasusunan gabungan.

Berikut ialah contoh untuk menunjukkan cara menggunakan fungsi array_merge():

<?php
// 定义两个数组
$array1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$array2 = array(&#39;d&#39;, &#39;e&#39;, &#39;f&#39;);

// 合并两个数组
$result = array_merge($array1, $array2);

// 输出结果
print_r($result);
?>

Output kod di atas adalah seperti berikut:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
    [5] => f
)

2. Gunakan Operator "+"

Anda juga boleh menggunakan operator "+" dalam PHP untuk menggabungkan tatasusunan. Operator ini menggabungkan nilai dua tatasusunan ke dalam tatasusunan baharu. Jika terdapat nama kunci pendua dalam dua tatasusunan, nilai tatasusunan kemudian akan menimpa nilai sebelumnya. Contohnya:

<?php
$array1 = array(&#39;a&#39;, &#39;b&#39;, &#39;c&#39;);
$array2 = array(&#39;c&#39;, &#39;d&#39;, &#39;e&#39;);

$result = $array1 + $array2;

print_r($result);
?>

Keluaran kod di atas adalah seperti berikut:

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => d
    [4] => e
)

3 Gunakan fungsi array_merge_recursive()

adalah berbeza daripada array_merge. () function, array_merge_recursive() Fungsi ini boleh menggabungkan nilai dalam tatasusunan dengan nama kunci yang sama. Jika nama kunci tatasusunan hanya boleh diberikan sebagai nombor atau rentetan, fungsi ini akan berfungsi seperti yang diterangkan di bawah, menggabungkan tatasusunan ke dalam tatasusunan baharu:

  1. Jika indeks kedua-dua tatasusunan ialah angka, cantuman mencipta tatasusunan terindeks angka baharu yang mengandungi nilai kedua-dua tatasusunan asal.
  2. Jika kekunci kedua-dua tatasusunan ialah rentetan, nilai tatasusunan pertama akan ditimpa dengan nilai tatasusunan kedua. Sebagai contoh, jika tatasusunan pertama mengandungi kunci "nama" dan tatasusunan kedua juga mengandungi kunci "nama", nilai dalam tatasusunan kedua akan menimpa nilai dalam tatasusunan pertama.

Berikut ialah contoh menggunakan fungsi array_merge_recursive():

<?php
$arr1 = array(&#39;name&#39; => 'Peter');
$arr2 = array('name' => 'John', 'age' => 25);

$arr3 = array_merge_recursive($arr1, $arr2);

print_r($arr3);
?>

Output kod di atas adalah seperti berikut:

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

    [age] => 25
)

4. Gunakan Operator "+" dan fungsi array_replace()

Pertama, gunakan operator "+" untuk menggabungkan dua tatasusunan menjadi tatasusunan baharu. Kedua, gunakan fungsi array_replace() untuk menggantikan nilai satu tatasusunan dengan nilai tatasusunan lain. Contohnya:

<?php
$arr1 = array(&#39;name&#39; => 'Peter', 'age' => 30);
$arr2 = array('name' => 'John');

$arr3 = $arr2 + $arr1;

$arr3 = array_replace($arr1, $arr2);

print_r($arr3);
?>

Output kod di atas adalah seperti berikut:

Array
(
    [name] => John
    [age] => 30
)

Ringkasan

Dalam PHP, terdapat banyak cara untuk menggabungkan dua atau lebih tatasusunan Digabungkan menjadi tatasusunan. Dua tatasusunan boleh digabungkan dengan mudah menggunakan fungsi array_merge(). Anda boleh menggunakan operator "+" untuk menggabungkan nilai dua tatasusunan ke dalam tatasusunan baharu. Fungsi array_merge_recursive() boleh menggabungkan nilai dalam tatasusunan dengan nama kunci yang sama. Gunakan fungsi array_replace() untuk menggantikan nilai satu tatasusunan dengan nilai tatasusunan lain. Mengikut keperluan dan senario yang berbeza, memilih kaedah yang sesuai untuk melaksanakan operasi penggabungan tatasusunan akan meningkatkan kecekapan pembangunan dan prestasi program PHP.

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan berbilang tatasusunan menjadi satu 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