Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memastikan keunikan elemen selepas tatasusunan PHP dikocok?

Bagaimana untuk memastikan keunikan elemen selepas tatasusunan PHP dikocok?

WBOY
WBOYasal
2024-05-02 22:27:01471semak imbas

Cara-cara untuk mengacak susunan tatasusunan dalam PHP untuk memastikan keunikan elemen ialah: gunakan fungsi array_unique(): mula-mula berebut susunan, dan kemudian alih keluar elemen pendua. Gunakan fungsi array_diff(): cari perbezaan antara dua tatasusunan, alih keluar elemen yang sama dengan tatasusunan yang lain.

Bagaimana untuk memastikan keunikan elemen selepas tatasusunan PHP dikocok?

Bagaimana untuk memastikan keunikan elemen selepas mengocok susunan tatasusunan PHP

Dalam PHP, mengocok susunan tatasusunan akan memusnahkan susunan elemen, tetapi keunikan elemen tidak dapat dijamin . Jika anda memerlukan tatasusunan dengan elemen unik dan susunannya dikacau, anda boleh menggunakan kaedah berikut:

Kaedah 1: Gunakan fungsi array_unique() array_unique()函数

array_unique()函数可以移除数组中的重复元素,但会保留元素的原始顺序。因此,可以先打乱数组顺序,然后再使用array_unique()函数去除重复元素:

<?php
$array = [1, 2, 3, 4, 5, 1, 2, 3];

// 打乱数组顺序
shuffle($array);

// 去除重复元素
$unique_array = array_unique($array);

print_r($unique_array);
?>

方法二:使用array_diff()函数

array_diff()

array_unique() Fungsi mengalih keluar elemen pendua daripada tatasusunan tetapi mengekalkan susunan asal elemen. Oleh itu, anda boleh mengocok susunan tatasusunan dahulu, dan kemudian gunakan fungsi <code>array_unique() untuk mengalih keluar elemen pendua:

<?php
$array1 = [1, 2, 3, 4, 5, 1, 2, 3];
$array2 = [2, 3, 4];

// 打乱数组1的顺序
shuffle($array1);

// 求出array1中不存在于array2中的元素
$unique_elements = array_diff($array1, $array2);

print_r($unique_elements);
?>

Kaedah 2: Gunakan array_diff() function

🎜array_diff() boleh mencari perbezaan antara dua atau lebih tatasusunan, iaitu mengembalikan elemen dalam tatasusunan pertama yang tidak wujud dalam tatasusunan lain. Anda boleh menggunakan ciri ini untuk mengalih keluar elemen daripada satu tatasusunan yang sama dengan tatasusunan lain: 🎜
<?php
$user_ids = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// 打乱用户ID的顺序
shuffle($user_ids);

// 去除重复的用户ID
$unique_user_ids = array_unique($user_ids);

// 输出随机排序的唯一用户ID
print_r($unique_user_ids);
?>
🎜🎜Kes praktikal🎜🎜🎜Andaikan terdapat tatasusunan yang mengandungi ID pengguna, yang perlu diisih secara rawak dan memastikan keunikan setiap pengguna ID. Anda boleh menggunakan kod berikut: 🎜rrreee

Atas ialah kandungan terperinci Bagaimana untuk memastikan keunikan elemen selepas tatasusunan PHP dikocok?. 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