Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah fungsi kesatuan tatasusunan php?

Apakah fungsi kesatuan tatasusunan php?

PHPz
PHPzasal
2023-04-26 09:10:14607semak imbas

PHP ialah bahasa pengaturcaraan yang sangat berkuasa yang boleh digunakan untuk membangunkan pelbagai jenis aplikasi, termasuk aplikasi web. Dalam PHP, tatasusunan ialah jenis data yang sangat asas yang boleh digunakan untuk menyimpan satu set nilai yang berkaitan. Semasa membangunkan aplikasi, kadangkala anda perlu menggabungkan berbilang tatasusunan Dalam kes ini, anda boleh menggunakan fungsi kesatuan tatasusunan dalam PHP.

  1. fungsi array_merge()

fungsi array_merge() ialah salah satu fungsi penggabungan tatasusunan yang paling asas dalam PHP. Ia digunakan untuk menggabungkan dua atau lebih tatasusunan menjadi satu tatasusunan. Sintaks fungsi ini adalah seperti berikut:

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

di mana tatasusunan1, tatasusunan2, tatasusunan3 dan parameter lain ialah tatasusunan yang akan digabungkan. Nilai pulangan bagi fungsi ini ialah tatasusunan yang digabungkan Jika nama kunci yang sama wujud, nilai kemudian akan menimpa nilai sebelumnya.

Contohnya:

$array1 = array('a', 'b', 'c');
$array2 = array('d', 'e', 'f');
$merged_array = array_merge($array1, $array2);
print_r($merged_array);

Hasil output ialah:

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

array_replace( ) fungsi Sama seperti fungsi array_merge(), dua atau lebih tatasusunan juga boleh digabungkan menjadi satu tatasusunan. Tetapi perbezaannya ialah fungsi array_replace() boleh menggantikan nama kunci yang sama dan bukannya menimpanya secara langsung.

Sintaks fungsi ini adalah seperti berikut:

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

di mana tatasusunan1, tatasusunan2, tatasusunan3 dan parameter lain diperlukan Tatasusunan digabungkan. Nilai pulangan bagi fungsi ini ialah tatasusunan yang digabungkan Jika nama kunci yang sama wujud, nilai kemudian akan menggantikan nilai sebelumnya.

Contohnya:

$array1 = array('a' => 1, 'b' => 2, 'c' => 3);
$array2 = array('b' => 4, 'c' => 5, 'd' => 6);
$replaced_array = array_replace($array1, $array2);
print_r($replaced_array);

Hasil output ialah:

Array
(
    [a] => 1
    [b] => 4
    [c] => 5
    [d] => 6
)

Seperti yang anda lihat, nama kunci 'b' dan 'c' dalam tatasusunan $array2 sepadan dengan Nilai menggantikan nilai dalam tatasusunan $array1. Nama dan nilai utama yang lain kekal tidak berubah.

  1. fungsi array_intersect()

fungsi array_intersect() digunakan untuk mengira persilangan berbilang tatasusunan. Sintaks fungsi ini adalah seperti berikut:

array_intersect(array1,array2,array3,...)

Parameter fungsi ini boleh menjadi dua atau lebih tatasusunan, dan nilai pulangannya ialah Tatasusunan yang mengandungi elemen persilangan.

Contohnya:

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
$array3 = array('c', 'd', 'e');
$intersect_array = array_intersect($array1, $array2, $array3);
print_r($intersect_array);

Hasil output ialah:

Array
(
    [2] => c
)

Seperti yang anda lihat, persilangan tatasusunan $array1, $array2 dan $array3 ialah 'c'.

  1. fungsi array_diff()

fungsi array_diff() digunakan untuk mengira perbezaan berbilang tatasusunan. Sintaks fungsi ini adalah seperti berikut:

array_diff(array1,array2,array3,...)

Parameter fungsi ini boleh menjadi dua atau lebih tatasusunan, dan nilai pulangannya ialah Tatasusunan yang mengandungi unsur-unsur set perbezaan.

Contohnya:

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
$array3 = array('c', 'd', 'e');
$diff_array = array_diff($array1, $array2, $array3);
print_r($diff_array);

Hasil output ialah:

Array
(
    [0] => a
)

Seperti yang anda boleh lihat, dalam tatasusunan $array1, kecuali elemen persilangan 'c ', baki Tiada unsur wujud dalam dua tatasusunan yang lain, jadi perbezaannya ialah 'a'.

  1. fungsi array_unique()

fungsi array_unique() digunakan untuk mengalih keluar elemen pendua dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

array_unique(array)

di mana parameter tatasusunan ialah tatasusunan yang daripadanya elemen pendua akan dialih keluar.

Contohnya:

$array = array('a', 'a', 'b', 'c', 'c');
$unique_array = array_unique($array);
print_r($unique_array);

Hasil output ialah:

Array
(
    [0] => a
    [2] => b
    [3] => c
)

Seperti yang anda lihat, hanya satu daripada elemen berulang 'a' dan 'c' dikekalkan.

Atas ialah kandungan terperinci Apakah fungsi kesatuan tatasusunan 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