bagaimana cara membuat syntax random di php?

saya ingin membuat nilai output yg random menggunakan script php, apakah bisa?.

avatar marilynbathory
@marilynbathory

61 Kontribusi 9 Poin

Diperbarui 6 tahun yang lalu

6 Jawaban:

tentu saja bisa

avatar thomasdjanu
@thomasdjanu

1 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Jawaban Terpilih

Untuk pembuatan output acak baik berisi huruf dan angka mas bisa buat fungsi :


function random($length)
{
    $data = 'ABCDEFGHIJKLMNOPQRSTU1234567890';
    $string = '';
    for($i = 0; $i < $length; $i++) {
        $pos = rand(0, strlen($data)-1);
        $string .= $data{$pos};
    }
    return $string;
}

$output_random = random(10)
//Isi dari $length (disini sya isi 10), itu maksudnya outputnya nnti terdiri dri brpa character

#catatan : untuk $data mas bisa ubah sendiri sesuai kebutuhan, krna dari $data lah yg nantinya akan di acak.... misalnya mas mau hasilnya cuman huruf, brrti angkanya dihilangkan saja..... dan sebaliknya pula jika ingin pake angka saja....

avatar AlifNur
@AlifNur

164 Kontribusi 72 Poin

Dipost 6 tahun yang lalu

makasih pencerahanya gan :)

avatar marilynbathory
@marilynbathory

61 Kontribusi 9 Poin

Dipost 6 tahun yang lalu

pada bagian ini mkasudnya apa ya?? $data{$pos};

avatar cynos
@cynos

13 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

@cynos Itu maksudnya, dia bakalan ngambil isi dari $data ('ABCDEFGHIJKLMNOPQRSTU1234567890' pada susunan karakter yang sesuai dengan variabel $pos.... disini output dari $pos ialah berupa angka acak sesuai yg dikerjakan pada perulangan (for)...

contohnya ->


$data = 'ABCDEFGH';
$pos = '5'; # <-- saya langsung ngambil angka tanpa melakukan perulangan.. biar mudah dimengerti hehe

$hasil = $data{$pos};

echo 'hasil -> '.$hasil;
//hasil -> F
//Karena huruf F berada pada urutan ke 5 pada $data
//catatan : urutannya dimulai dari 0,1,2,3, dan seterusnya
//sehingga, 0=A, 1=B, 2=C, dan seterusnya

Mohon diluruskan mas, kalau misalnya saya salah.. sya juga masih belajar.. heheh

avatar AlifNur
@AlifNur

164 Kontribusi 72 Poin

Dipost 6 tahun yang lalu

@AlifNur heheh iya bang ane jg sebelumnya udh cari di google dan ohhh.. paham maksudnya kode itu.. bgitu.. jadi bener penjelasan bang alif seperti itu, sip dahh

avatar cynos
@cynos

13 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban