Mengacak urutan array dipakai untuk kuis dengan soal acak, undian berhadiah, atau menampilkan testimoni dalam urutan berbeda tiap kunjungan. Artikel ini membahas cara mengacak array di PHP.
Fungsi shuffle()
<?php $kartu = ["A", "B", "C", "D"]; shuffle($kartu); print_r($kartu); // urutan acak setiap dijalankan ?>
Perlu diperhatikan, shuffle() mengubah array asli dan menata ulang kunci menjadi numerik dari 0.
Contoh Kasus: Kuis dengan Pilihan Acak
<?php
$pilihan = ["Jakarta", "Bandung", "Surabaya", "Medan"];
shuffle($pilihan); // acak agar jawaban tidak selalu di posisi sama
foreach ($pilihan as $p) {
echo "<label><input type='radio' name='jwb' value='$p'> $p</label><br>";
}
?>
Mengambil Satu atau Beberapa Item Acak
<?php $data = ["a", "b", "c", "d", "e"]; echo $data[array_rand($data)]; // satu item acak print_r(array_rand($data, 2)); // dua kunci acak ?>
Catatan Keamanan
Untuk pengacakan yang benar-benar aman (misalnya undian berhadiah bernilai), shuffle() tidak dirancang untuk kriptografi. Gunakan random_int() untuk pemilihan pemenang yang adil.
Kesimpulan
Gunakan shuffle() untuk mengacak seluruh array, atau array_rand() untuk memilih beberapa item acak. Untuk undian bernilai tinggi, gunakan random_int() demi keadilan.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

