Rumah >pembangunan bahagian belakang >tutorial php >Tukar tatasusunan PHP kepada koleksi elemen unik

Tukar tatasusunan PHP kepada koleksi elemen unik

王林
王林asal
2024-04-28 11:42:01684semak imbas

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.

将 PHP 数组转换为唯一元素集合

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.
🎜🎜Kes praktikal🎜🎜🎜Berikut ialah kes praktikal untuk mengalih keluar elemen pendua daripada tatasusunan: 🎜
<?php
$array = [5, 3, 1, 3, 2, 4, 2, 1];

$uniqueSortedArray = array_unique($array, SORT_NUMERIC | SORT_ASC);

print_r($uniqueSortedArray);
?>
🎜Hasil output: 🎜
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)
🎜Seperti yang anda lihat, elemen pendua telah dialih keluar daripada tatasusunan. 🎜🎜Jika anda ingin mengisih tatasusunan dan kemudian mengalih keluar elemen pendua, anda boleh menggunakan fungsi 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!

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

Artikel berkaitan

Lihat lagi