Nomor acak atau random number merupakan sebuah fungsi untuk membuat nomor acak secara otomatis. Dalam pembuatan sebuah aplikasi tentu fungsi random ini sangat berguna seperti pembuatan captcha password, otp sms, generate token, kode qrcode dan sebagainya.
baca juga Membuat Kode Transaksi Otomatis dengan PHP
PHP sendiri sudah menyediakan fungsi untuk generate random number secara otomatis menggunakan rand dan mt_rand. Fungsi ini bisa dijalankan di PHP 4, 5 dan 7.
Random Integer
Penggunaan fungsi rand sangat mudah, kita hanya menentukan nilai minimal dan maksimal sesuai kebutuhan berapa nomor yang akan kita acak. Bentuk umum fungsi rand seperti dibawah ini.
rand [ int $min , int $max ]
Contoh:
hasil
dari program diatas jika dijalankan maka akan mengacak nomor dari nilai 10 hingga 50. Jika teman-teman tidak mengisi nilai min dan maks maka akan menampikan nomor acak dari 0 hingga getrandmax[].
Contoh penggunaan mt_rand.
Program diatas akan mengacak nomor dari nilai 1000 hingga 9999. Fungsi mt_rand[] ini lebih cepat daripada rand[].
Shuffle String
Kita juga bisa
mengacak gabungan angka dan string karakter dengan fungsi shuffle.
Hasil program diatas jika dijalankan seperti gambar dibawah ini.
Untuk menentukan jumlah karakter yang akan kita buat tambahkan fungsi substr. Contoh dibawah ini kita akan menampilkan 5 karakter dari hasil pengacakan.
Random Integer & String
Penerapan fungsi acak integer dan string karakter bisa menggunakan fungsi dibawah ini.
Contoh
Kembalikan array kunci acak:
/* Output : red green blue */
Definisi dan Penggunaan
Fungsi array_rand[]
berguna untuk mengembalikan kunci acak dari array atau mengembalikan array kunci acak jika kita menetapkan bahwa fungsi tersebut harus mengembalikan lebih dari satu kunci.
Syntax
array_rand[array, number]
Nilai Parameter
array | Required. Menentukan array |
number | Optional. Menentukan berapa banyak kunci acak untuk dikembalikan |
Detail Teknis
Mengembalikan kunci acak dari larik, atau larik kunci acak jika dientukan bahwa fungsi tersebut harus mengembalikan lebih dari satu kunci |
4+ |
PHP 7.1: rand [] menggunakan generator nomor acak Mersenne Twister PHP 5.2.1: Larik kunci yang dihasilkan tidak lagi diacak PHP 4.2: Generator nomor acak di-seed secara otomatis |
Contoh Lain
Contoh
Kembalikan kunci acak dari array:
// Output : b
Contoh
Kembalikan array kunci string acak:
// Output : Array [ [0] => c [1] => d ]