Cara Mengacak Urutan Array di PHP

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).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *