Làm cách nào để tạo số ngẫu nhiên duy nhất trong php?

Generate a random 5 character A-Z0-9  string

for ($i=0; $i<6; $i++) {
    $d=rand(1,30)%2;
    echo $d ? chr(rand(65,90)) : chr(rand(48,57));
}
?>

# php -r 'for ($i=0; $i<6; $i++) { $d=rand(1,30)%2; echo $d ? chr(rand(65,90)) : chr(rand(48,57)); } echo "\n";'
14BW1A

Toán tử + trả về mảng bên phải được nối với mảng bên trái;

Hàm mt_rand() tạo ra một số nguyên ngẫu nhiên giữa các giá trị tối thiểu và tối đa được chỉ định. Nó tạo ra một giá trị ngẫu nhiên tốt hơn và nhanh hơn hàm rand(). Bạn cũng có thể tham khảo bài viết về PHP. Hàm rand() là một hàm có sẵn khác trong PHP để tạo các số ngẫu nhiên

Cách tạo một chuỗi chữ và số ngẫu nhiên, duy nhất trong PHP

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Cập nhật lần cuối. 24 tháng 11 năm 2022

  • Đọc
  • Bàn luận
  • khóa học
  • Luyện tập
  • Băng hình
  • Cải thiện bài viết

    Lưu bài viết

    Có nhiều cách để tạo một chuỗi chữ và số ngẫu nhiên, duy nhất trong PHP được đưa ra dưới đây
     

    • Sử dụng hàm str_shuffle(). Hàm str_shuffle() là một hàm có sẵn trong PHP và được sử dụng để xáo trộn ngẫu nhiên tất cả các ký tự của một chuỗi được truyền cho hàm dưới dạng tham số. Khi một số được chuyển, nó coi số đó là chuỗi và xáo trộn nó. Hàm này không thực hiện bất kỳ thay đổi nào trong chuỗi gốc hoặc số được truyền cho nó dưới dạng tham số. Thay vào đó, nó trả về một chuỗi mới là một trong những hoán vị có thể có của chuỗi được truyền cho nó trong tham số.  
      Ví dụ.  
       

    PHP




     

    // This function will return a random

    // string of specified length

    function random_strings($length_of_string

    12945f0845
    12945f08
    0

    12945f0845
    12945f08
    1

     

    12945f0845
    12945f08
    2
    12945f0845
    12945f08
    3

    12945f0845
    12945f08
    2
    12945f0845
    12945f08
    5
    12945f0845
    12945f08
    6
    12945f0845
    12945f08
    7
    12945f0845
    12945f08
    8

     

    12945f0845
    12945f08
    2
    643f60c52d
    643f60c5
    0

    12945f0845
    12945f08
    2
    643f60c52d
    643f60c5
    2

    12945f0845
    12945f08
    2
    643f60c52d
    643f60c5
    4
    643f60c52d
    643f60c5
    5
    643f60c52d
    643f60c5
    6
    643f60c52d
    643f60c5
    7
    643f60c52d
    643f60c5
    6
    12945f0845
    12945f08
    5
    64713970f3
    67b575a3
    0

    64713970f3
    67b575a3
    1_______20_______2$length_of_string
    64713970f3
    67b575a3
    4

    64713970f3
    67b575a3
    5

     

    64713970f3
    67b575a3
    6

    64713970f3
    67b575a3
    7

    64713970f3
    67b575a3
    8
    64713970f3
    67b575a3
    9

     

    64713970f3
    67b575a3
    8 1
    12945f0845
    12945f08
    8

     

    64713970f3
    67b575a3
    6

    4

    64713970f3
    67b575a3
    8 6

     

    7

    •  

    đầu ra.

    hnQVgxd4FE
    6EsbCc53

     

    • Sử dụng hàm md5(). Hàm md5() được sử dụng để tính hàm băm MD5 của một chuỗi. Truyền dấu thời gian làm đối số và hàm md5 sẽ chuyển đổi chúng thành ký tự 32 bit
      Ví dụ.  
       

    PHP




     

    // This function will return a random

    // string of specified length

    function random_strings($length_of_string// This function will return a random4

    12945f0845
    12945f08
    2

    12945f0845
    12945f08
    2// This function will return a random7

    12945f0845
    12945f08
    2
    643f60c52d
    643f60c5
    2

    12945f0845
    12945f08
    2
    643f60c52d
    643f60c5
    4
    643f60c52d
    643f60c5
    5// string of specified length3_______99_______
    64713970f3
    67b575a3
    4

    64713970f3
    67b575a3
    5

     

    64713970f3
    67b575a3
    6

    64713970f3
    67b575a3
    7

    64713970f3
    67b575a3
    8
    64713970f3
    67b575a3
    9

     

    64713970f3
    67b575a3
    8 1
    12945f0845
    12945f08
    8

     

    64713970f3
    67b575a3
    6

    4

    64713970f3
    67b575a3
    8 6

     

    7

    •  

    đầu ra.

    12945f0845
    12945f08

     

    • Sử dụng hàm sha1(). Hàm này tính toán hàm băm sha-1 của một chuỗi. Truyền dấu thời gian làm đối số và hàm sha1() sẽ chuyển đổi chúng thành sha1- hash
      Ví dụ.  
       

    PHP




     

    random_strings(0random_strings(1

    random_strings(0____98_______3

    random_strings(0function random_strings($length_of_string// This function will return a random4

    random_strings(9

    $length_of_string0

    12945f0845
    12945f08
    2$length_of_string2

    12945f0845
    12945f08
    2
    643f60c52d
    643f60c5
    2

    12945f0845
    12945f08
    2
    643f60c52d
    643f60c5
    4
    643f60c52d
    643f60c5
    5_______99_______8_______99_______
    64713970f3
    67b575a3
    4

    64713970f3
    67b575a3
    5

     

    64713970f3
    67b575a3
    6

    64713970f3
    67b575a3
    7

    64713970f3
    67b575a3
    64713970f3
    67b575a3
    9

     

    64713970f3
    67b575a3
    8 1
    12945f0845
    12945f08
    8

     

    64713970f3
    67b575a3
    6

    4

    64713970f3
    67b575a3
    6

     

    7

    •  

    đầu ra.

    643f60c52d
    643f60c5

     

    • Sử dụng hàm randon_bytes(). Hàm này tạo ra các byte giả ngẫu nhiên được bảo mật bằng mật mã. Nó trả về một chuỗi chứa số byte ngẫu nhiên được bảo mật bằng mật mã được yêu cầu. Sử dụng hàm bin2hex() để chuyển byte sang dạng thập lục phân
      Ví dụ.  
       

    PHP




     

    random_strings(1

    random_strings(3

    function random_strings($length_of_string// This function will return a random4

     

    12945f0845
    12945f08
    2
    12945f0845
    12945f08
    22

    12945f0845
    12945f08
    2
    12945f0845
    12945f08
    24

    12945f0845
    12945f08
    2
    643f60c52d
    643f60c5
    4
    643f60c52d
    643f60c5
    5_______0_______28$length_of_string
    12945f0845
    12945f08
    30

    12945f0845
    12945f08
    31
    64713970f3
    67b575a3
    2$length_of_string
    64713970f3
    67b575a3
    4

    64713970f3
    67b575a3
    5

     

    64713970f3
    67b575a3
    6

    64713970f3
    67b575a3
    7

    64713970f3
    67b575a3
    8
    64713970f3
    67b575a3
    9

     

    64713970f3
    67b575a3
    8 1
    12945f0845
    12945f08
    8

     

    64713970f3
    67b575a3
    6

    4

    64713970f3
    67b575a3
    8 6

     

    7

    •  

    đầu ra.

    64713970f3
    67b575a3

     

     


    Ghi chú cá nhân của tôi arrow_drop_up

    Cứu

    Vui lòng Đăng nhập để nhận xét.

    Làm cách nào để tạo một số ngẫu nhiên duy nhất trong PHP?

    Hàm rand() tạo ra một số nguyên ngẫu nhiên . mẹo ví dụ. Nếu bạn muốn một số nguyên ngẫu nhiên trong khoảng từ 10 đến 100 (đã bao gồm), hãy sử dụng rand (10,100). Mẹo. Kể từ PHP 7. 1, hàm rand() là bí danh của hàm mt_rand().

    Làm cách nào để tạo số ngẫu nhiên duy nhất gồm 10 chữ số trong PHP?

    hàm rand() hoặc mt_rand() để tạo số ngẫu nhiên 10 chữ số trong PHP.

    Làm cách nào để tạo số ngẫu nhiên duy nhất gồm 6 chữ số trong PHP?

    mt_rand(100000,999999); Đây là hàm sẵn có của php, bạn có thể tạo một số ngẫu nhiên có 6 chữ số thông qua nó.

    Làm cách nào để tạo số ngẫu nhiên mà không trùng lặp trong PHP?