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 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()< /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);
?>
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); ?>
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!