Dalam PHP, anda boleh menukar tatasusunan kepada koleksi elemen unik menggunakan fungsi array_unique(), yang akan mengalih keluar elemen pendua dan mengembalikan tatasusunan baharu yang mengandungi elemen unik. Fungsi array_unique() menerima tatasusunan sebagai parameter dan secara pilihan boleh menentukan kaedah pengisihan, seperti pengisihan menaik atau berangka. Susunan pengisihan dan penyahduaan boleh disesuaikan menggunakan parameter SORT_FLAG.
Tukar Array kepada Koleksi Elemen Unik dengan PHP
Menukar Array kepada Koleksi Elemen Unik adalah sangat mudah dalam PHP. Artikel ini akan menunjukkan kepada anda cara melakukan ini menggunakan fungsi terbina dalam array_unique()
. array_unique()
来做到这一点。
array_unique() 函数
array_unique()
函数可以删除数组中的重复元素,并返回一个包含唯一元素的新数组。它接受以下参数:
array
: 要去重的数组。sort_flags
: 可选参数,用于指定如何对数组进行排序。sort_flags
参数可以指定以下值:
SORT_REGULAR
: 默认值,按标准比较操作符进行排序。SORT_NUMERIC
: 按数字值进行排序。SORT_STRING
: 按字符串值进行排序。SORT_LOCALE_STRING
: 按本地化的字符串值进行排序。SORT_ASC
: 按升序排序。SORT_DESC
: 按降序排序。实战案例
以下是一个去除数组中重复元素的实战案例:
<?php $array = [1, 2, 3, 4, 5, 1, 2, 3]; $uniqueArray = array_unique($array); print_r($uniqueArray); ?>
输出结果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
如你所见,重复元素已从数组中删除。
如果您希望对数组进行排序后再去除重复元素,可以使用带有 SORT_FLAG
参数的 array_unique()
array_unique() function
array_unique()
fungsi boleh mengalih keluar elemen pendua daripada tatasusunan dan mengembalikan tatasusunan baharu yang mengandungi elemen unik. Ia menerima parameter berikut: 🎜array
: Tatasusunan untuk mengalih keluar pendua. sort_flags
: Parameter pilihan yang digunakan untuk menentukan cara mengisih tatasusunan. sort_flags
Parameter boleh menentukan nilai berikut: 🎜SORT_REGULAR
: Nilai lalai, mengisih mengikut operator perbandingan standard. SORT_NUMERIC
: Isih mengikut nilai berangka. SORT_STRING
: Isih mengikut nilai rentetan. SORT_LOCALE_STRING
: Isih mengikut nilai rentetan setempat. SORT_ASC
: Isih dalam tertib menaik. SORT_DESC
: Isih dalam tertib menurun. <?php $array = [5, 3, 1, 3, 2, 4, 2, 1]; $uniqueSortedArray = array_unique($array, SORT_NUMERIC | SORT_ASC); print_r($uniqueSortedArray); ?>
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
array_unique()
dengan parameter SORT_FLAG
: 🎜rrreee🎜Hasil output: 🎜rrreee 🎜 Dalam contoh di atas, kami mengisih tatasusunan dalam tertib menaik dan kemudian mengalih keluar elemen pendua. 🎜Atas ialah kandungan terperinci Tukar tatasusunan PHP kepada koleksi elemen unik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!