Rand ();

2 Cevap php

Hey, I have a function which calls a users associated users from a table. The function then uses the rand(); function to chose from the array 5 randomly selected userID's however!...

(5 aşağıda sadece olduğu gibi dizi dönerse) Bir kullanıcı birçok ilişkili kullanıcımız var ama min yukarıdaki etmez durumda o rand numaralarını tekrarlamak nedeniyle kötü sonuçlar verir ...

Bu aşılması veya sonraki rand bir önce seçilen rand numarası hariç () nasıl; işlev çağrısı.

Burada işi kod bölümüdür. Bu komut her yerde kullanıldığı gibi akılda çıplak Bu yüksek verimli olmalıdır.

$size = sizeof($users)-1;
    $nusers[0] = $users[rand(0,$size)];
    $nusers[1] = $users[rand(0,$size)];
    $nusers[2] = $users[rand(0,$size)];
    $nusers[3] = $users[rand(0,$size)];
    $nusers[4] = $users[rand(0,$size)];

    return $nusers;

Thanks in advance! Stefan