Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis ringkas tentang pelbagai kaedah penggabungan tatasusunan dalam PHP

Analisis ringkas tentang pelbagai kaedah penggabungan tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-19 10:09:42878semak imbas

Dalam PHP, penggabungan tatasusunan ialah operasi biasa. Menggabungkan tatasusunan ialah proses menggabungkan dua atau lebih tatasusunan menjadi tatasusunan baharu.

PHP menyediakan pelbagai kaedah untuk menggabungkan tatasusunan Artikel ini akan memperkenalkan penggunaan dan contoh kaedah ini secara terperinci.

  1. fungsi array_merge()

fungsi array_merge() ialah fungsi terbina dalam PHP yang boleh menggabungkan dua atau lebih tatasusunan menjadi satu tatasusunan. Fungsi ini boleh menggabungkan tatasusunan semua jenis data, termasuk tatasusunan diindeks dan tatasusunan bersekutu. Jika terdapat nama kunci yang sama, nilai kemudian akan menimpa nilai sebelumnya. Ia menerima lebih daripada 3 parameter tatasusunan.

Sintaks: array_merge(array1,array2,array3...)

Contoh:

$array1 = array('a' => 'apple', 'b' => 'banana');
$array2 = array('c' => 'cat', 'd' => 'dog');
$result = array_merge($array1, $array2);
print_r($result);

Output:

Array
(
    [a] => apple
    [b] => banana
    [c] => cat
    [d] => dog
)
  1. fungsi array_combine()

array_combine() fungsi digunakan untuk menggunakan nilai satu tatasusunan sebagai nama kunci dan nilai tatasusunan lain sebagai nilai kunci. Jika panjang dua tatasusunan tidak konsisten, palsu akan dikembalikan. Fungsi ini hanya boleh digunakan untuk menggabungkan tatasusunan bersekutu. Ia menerima dua parameter tatasusunan.

Sintaks: array_combine(array1,array2)

Contoh:

$array1 = array('a', 'b', 'c');
$array2 = array('apple', 'banana', 'cat');
$result = array_combine($array1, $array2);
print_r($result);

Output:

Array
(
    [a] => apple
    [b] => banana
    [c] => cat
)
  1. +operator
+ operator boleh menggabungkan dua tatasusunan menjadi satu tatasusunan. Jika terdapat nama kunci yang sama, nilai kemudian akan menimpa nilai sebelumnya. Operator + hanya boleh digunakan untuk menggabungkan tatasusunan diindeks.

Contoh:

$array1 = array('apple', 'banana');
$array2 = array('cat', 'dog');
$result = $array1 + $array2;
print_r($result);
Output:

Array
(
    [0] => apple
    [1] => banana
    [2] => cat
    [3] => dog
)
    array_replace() fungsi
array_replace() fungsi digunakan Gabungkan berbilang tatasusunan menjadi satu tatasusunan. Berbeza daripada fungsi array_merge(), jika terdapat nama kunci yang sama, nilai kemudian tidak akan menimpa nilai sebelumnya, tetapi menggantikan nilai sebelumnya. Fungsi ini boleh digunakan untuk menggabungkan tatasusunan semua jenis data, termasuk tatasusunan diindeks dan tatasusunan bersekutu. Ia menerima lebih daripada 3 parameter tatasusunan.

Sintaks: array_replace(array1,array2,array3...)

Contoh:

$array1 = array('a' => 'apple', 'b' => 'banana');
$array2 = array('b' => 'blue', 'c' => 'cat');
$result = array_replace($array1, $array2);
print_r($result);
Output:

Array
(
    [a] => apple
    [b] => blue
    [c] => cat
)
    Fungsi array_merge_recursive()
Fungsi array_merge_recursive() secara rekursif boleh menggabungkan dua atau lebih tatasusunan menjadi satu tatasusunan. Ia boleh mengendalikan tatasusunan semua jenis data, termasuk tatasusunan diindeks dan tatasusunan bersekutu. Jika terdapat nama kunci yang sama, ia akan menggabungkannya ke dalam tatasusunan dan bukannya menimpa nilai sebelumnya. Ia menerima lebih daripada 3 parameter tatasusunan.

Sintaks: array_merge_recursive(array1,array2,array3...)

Contoh:

$array1 = array('a' => 'apple', 'b' => array('banana', 'blueberry'));
$array2 = array('b' => array('blackberry'), 'c' => 'cat');
$result = array_merge_recursive($array1, $array2);
print_r($result);
Output:

Array
(
    [a] => apple
    [b] => Array
        (
            [0] => banana
            [1] => blueberry
            [2] => blackberry
        )

    [c] => cat
)
Ringkasan

Di atas ialah beberapa kaedah yang biasa digunakan untuk menggabungkan tatasusunan dalam PHP. Setiap kaedah mempunyai ciri dan kegunaan tersendiri. Apabila memilih kaedah yang hendak digunakan, anda perlu membuat pilihan berdasarkan keperluan dan senario tertentu. Mengetahui penggunaan dan ciri kaedah ini boleh membantu kami melaksanakan operasi penggabungan tatasusunan dengan lebih baik.

Atas ialah kandungan terperinci Analisis ringkas tentang pelbagai kaedah penggabungan 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