Penggunaan fungsi GENNERATORS pada PHP

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

ParameterDeskripsi
array Required. Menentukan array
number Optional. Menentukan berapa banyak kunci acak untuk dikembalikan

Detail Teknis

Return Value:PHP Version:PHP Changelog:
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 ]

Bài mới nhất

Chủ Đề