Bagaimana untuk memastikan keunikan elemen selepas tatasusunan PHP dikocok?

WBOY
Lepaskan: 2024-05-02 22:27:01
asal
470 orang telah melayarinya

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);
?>
Salin selepas log masuk

方法二:使用array_diff()函数

array_diff()

array_unique()< /code> 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);
?>
Salin selepas log masuk

Kaedah 2: Gunakan array_diff()</code > function <p></p>🎜< Fungsi code>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);
?>
Salin selepas log masuk
🎜🎜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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!