Hướng dẫn generate unique 4 digit number php - tạo số php có 4 chữ số duy nhất

Hướng dẫn generate unique 4 digit number php - tạo số php có 4 chữ số duy nhất

Các hàm rand () hoặc mt_rand () có thể được sử dụng để tạo số ngẫu nhiên 4 chữ số trong PHP. Các ví dụ được đưa ra dưới đây cho thấy cách tạo số 4 chữ số bằng các hàm rand và mt_rand.Generate 4 Digit Random Number in PHP. Examples given below show how to generate 4 digit number using rand and mt_rand functions.

Tạo số ngẫu nhiên 4 chữ số bằng Rand ()

Để tạo số 4 chữ số bằng hàm rand (), chúng tôi sẽ xác định số thấp nhất và số cao nhất là tham số. Hàm Rand () sẽ trả về một số nguyên ngẫu nhiên giữa các số tối đa và tối đa (bao gồm các số tối đa và tối đa).

Cú pháp của rand ()

Hàm cú pháp của rand () được đưa ra dưới đây.

mt_rand(min,max);
?>
7

rand(min,max);
?>
mt_rand(min,max);
?>
7

ví dụ 1

mt_rand(min,max);
?>
7

$FourDigitRandomNumber = rand(1231,7879);
echo $FourDigitRandomNumber;
?>
mt_rand(min,max);
?>
7

Đầu ra

3425

Tạo số ngẫu nhiên 4 chữ số bằng mt_rand ()

hàm mt_rand () giống như hàm rand () nhưng nó nhanh hơn 4 lần so với hàm rand (). Để sử dụng hàm mt_rand () xác định số tối đa và tối đa. Hàm mt_rand () sẽ trả về một số nguyên ngẫu nhiên giữa các số min và tối đa (bao gồm các số tối đa và tối đa).

Cú pháp của mt_rand ()

Hàm cú pháp của hàm mt_rand () được đưa ra dưới đây.

mt_rand(min,max);
?>
7

mt_rand(min,max);
?>
mt_rand(min,max);
?>
7

MT_rand () trả về false nếu số thứ hai nhỏ hơn số thứ nhất.

Ví dụ 2

mt_rand(min,max);
?>
7

$FourDigitRandomNumber = mt_rand(1111,9999);
echo $FourDigitRandomNumber;
?>
mt_rand(min,max);
?>
7

Thử nghiệm

Cũng đọc:

Tạo số ngẫu nhiên 1 chữ số trong số ngẫu nhiên 2 chữ số trong PhpGenerate 3 chữ số Số ngẫu nhiên trong PhpGenerate 5 chữ số Số ngẫu nhiên trong PhpGenerate 6 chữ số Số ngẫu nhiên trong PhpGenerate 7 chữ số Số ngẫu nhiên trong PhpGenerate 8 chữ số Số ngẫu nhiên trong PHP
Generate 2 Digit Random Number in PHP
Generate 3 Digit Random Number in PHP
Generate 5 Digit Random Number in PHP
Generate 6 Digit Random Number in PHP
Generate 7 Digit Random Number in PHP
Generate 8 Digit Random Number in PHP
Generate 9 Digit Random Number in PHP
Generate 10 Digit Random Number in PHP


Tôi cần tạo một số ngẫu nhiên với x số lượng chữ số.

Vì vậy, hãy nói x là 5, tôi cần một số để được ví dụ. 35562 Nếu x là 3, thì nó sẽ ném lại một cái gì đó giống như; 463

Ai đó có thể cho tôi thấy điều này được thực hiện như thế nào?

Đã hỏi ngày 21 tháng 11 năm 2011 lúc 17:35Nov 21, 2011 at 17:35

user1022585user1022585user1022585

12.6K19 Huy hiệu vàng54 Huy hiệu bạc74 Huy hiệu đồng19 gold badges54 silver badges74 bronze badges

0

Bạn có thể sử dụng

$FourDigitRandomNumber = mt_rand(1111,9999);
echo $FourDigitRandomNumber;
?>
5 cùng với
$FourDigitRandomNumber = mt_rand(1111,9999);
echo $FourDigitRandomNumber;
?>
6 để thực hiện điều này:

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);

Điều này sẽ xuất ra một số từ 100 đến 999. Điều này bởi vì 10^2 = 100 và 10^3 = 1000 và sau đó bạn cần trừ nó với một để có được nó trong phạm vi mong muốn.

Nếu 005 cũng là một ví dụ hợp lệ, bạn sẽ sử dụng mã sau để đệm nó bằng các số 0 hàng đầu:

$digits = 3;
echo str_pad(rand(0, pow(10, $digits)-1), $digits, '0', STR_PAD_LEFT);

Đã trả lời ngày 21 tháng 11 năm 2011 lúc 17:38Nov 21, 2011 at 17:38

Hướng dẫn generate unique 4 digit number php - tạo số php có 4 chữ số duy nhất

3

Dưới đây là một giải pháp đơn giản mà không có bất kỳ vòng lặp hoặc bất kỳ rắc rối nào cho phép bạn tạo chuỗi ngẫu nhiên với các ký tự, số hoặc thậm chí với các ký hiệu đặc biệt.

$FourDigitRandomNumber = mt_rand(1111,9999);
echo $FourDigitRandomNumber;
?>
7

trong đó

$FourDigitRandomNumber = mt_rand(1111,9999);
echo $FourDigitRandomNumber;
?>
8 có thể là số chữ số

Ví dụ.

$FourDigitRandomNumber = mt_rand(1111,9999);
echo $FourDigitRandomNumber;
?>
9

Kết quả sau một vài vụ hành quyết

98450
79324
23017
04317
26479

Bạn cũng có thể sử dụng cùng một mã để tạo chuỗi ngẫu nhiên, như thế này

$randomNum=substr(str_shuffle("0123456789abcdefghijklmnopqrstvwxyzABCDEFGHIJKLMNOPQRSTVWXYZ"), 0, $x);

Kết quả với

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
0

FgHmqpTR3Ox
O9BsNgcPJDb
1v8Aw5b6H7f
haH40dmAxZf
0EpvHL5lTKr

Đã trả lời ngày 13 tháng 6 năm 2017 lúc 13:56Jun 13, 2017 at 13:56

Hướng dẫn generate unique 4 digit number php - tạo số php có 4 chữ số duy nhất

Akshay Khaleakshay KhaleAkshay Khale

7.9018 Huy hiệu vàng49 Huy hiệu bạc58 Huy hiệu Đồng8 gold badges49 silver badges58 bronze badges

2

Bạn có thể sử dụng

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
1 cho mục đích chính xác đó.

Để giới hạn các giá trị đối với các giá trị với các chữ số X, bạn có thể sử dụng các mục sau:

$x = 3; // Amount of digits
$min = pow(10,$x);
$max = pow(10,$x+1)-1);
$value = rand($min, $max);

Đã trả lời ngày 21 tháng 11 năm 2011 lúc 17:37Nov 21, 2011 at 17:37

Halfanhalfdanhalfdan

32,9k8 Huy hiệu vàng76 Huy hiệu bạc86 Huy hiệu đồng8 gold badges76 silver badges86 bronze badges

3

Đối xử với số của bạn như một danh sách các chữ số và chỉ nối một chữ số ngẫu nhiên mỗi lần:

$FourDigitRandomNumber = rand(1231,7879);
echo $FourDigitRandomNumber;
?>
0

Hoặc một giải pháp số hoàn toàn:

$FourDigitRandomNumber = rand(1231,7879);
echo $FourDigitRandomNumber;
?>
1

Đã trả lời ngày 21 tháng 11 năm 2011 lúc 17:37Nov 21, 2011 at 17:37

BlenderBlenderBlender

Phù bằng vàng 282K52430 Huy hiệu bạc488 Huy hiệu đồng52 gold badges430 silver badges488 bronze badges

Cách đơn giản nhất tôi có thể nghĩ đến là sử dụng chức năng

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
2 với
$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
3

$FourDigitRandomNumber = rand(1231,7879);
echo $FourDigitRandomNumber;
?>
2

Trong ví dụ trên, nó sẽ tạo ra số ngẫu nhiên trong phạm vi 0 đến 999.0 to 999.

Và có 5 chữ số.5 digits.

Đã trả lời ngày 30 tháng 5 năm 2015 lúc 14:19May 30, 2015 at 14:19

1

$FourDigitRandomNumber = rand(1231,7879);
echo $FourDigitRandomNumber;
?>
3

Đã thử nghiệm ở đây.

Đã trả lời ngày 21 tháng 11 năm 2011 lúc 17:40Nov 21, 2011 at 17:40

Hướng dẫn generate unique 4 digit number php - tạo số php có 4 chữ số duy nhất

Animuson ♦ Animusonanimuson

52.9K28 Huy hiệu vàng140 Huy hiệu bạc146 Huy hiệu đồng28 gold badges140 silver badges146 bronze badges

4

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
4 hoạt động nhanh hơn x4 lần
$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
5

benchmark:

$FourDigitRandomNumber = rand(1231,7879);
echo $FourDigitRandomNumber;
?>
4

Cả hai chức năng đều chạy trong 100000 lần lặp để làm cho kết quả rõ ràng hơn

Đã trả lời ngày 21 tháng 2 năm 2017 lúc 16:36Feb 21, 2017 at 16:36

AlexalexAlex

3414 Huy hiệu bạc9 Huy hiệu Đồng4 silver badges9 bronze badges

1

Vâng, bạn có thể sử dụng làm chức năng PHP đơn giản MT_RAND (2000,9000) có thể tạo số ngẫu nhiên 4 chữ số

$FourDigitRandomNumber = rand(1231,7879);
echo $FourDigitRandomNumber;
?>
5

Đã trả lời ngày 19 tháng 6 năm 2019 lúc 11:22Jun 19, 2019 at 11:22

Anoop p sanoop p sAnoop P S

7141 Huy hiệu vàng12 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge12 silver badges30 bronze badges

Làm điều đó với một vòng lặp:

$FourDigitRandomNumber = rand(1231,7879);
echo $FourDigitRandomNumber;
?>
6

Đã trả lời ngày 21 tháng 11 năm 2011 lúc 17:39Nov 21, 2011 at 17:39

Rene Potren PotRene Pot

24.3K7 Huy hiệu vàng67 Huy hiệu bạc91 Huy hiệu Đồng7 gold badges67 silver badges91 bronze badges

0

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
2 hoặc
$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
7 sẽ làm ...

usage:

$FourDigitRandomNumber = rand(1231,7879);
echo $FourDigitRandomNumber;
?>
7

Đã trả lời ngày 21 tháng 11 năm 2011 lúc 17:40Nov 21, 2011 at 17:40

Animuson ♦ Animusoneasyb

52.9K28 Huy hiệu vàng140 Huy hiệu bạc146 Huy hiệu đồng1 silver badge8 bronze badges

1

$FourDigitRandomNumber = rand(1231,7879);
echo $FourDigitRandomNumber;
?>
8

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
4 hoạt động nhanh hơn x4 lần
$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
5Mar 30, 2016 at 8:26

Hướng dẫn generate unique 4 digit number php - tạo số php có 4 chữ số duy nhất

1

Cả hai chức năng đều chạy trong 100000 lần lặp để làm cho kết quả rõ ràng hơn

Đã trả lời ngày 21 tháng 2 năm 2017 lúc 16:36

Alexalex

3414 Huy hiệu bạc9 Huy hiệu Đồng

Vâng, bạn có thể sử dụng làm chức năng PHP đơn giản MT_RAND (2000,9000) có thể tạo số ngẫu nhiên 4 chữ số

Hướng dẫn generate unique 4 digit number php - tạo số php có 4 chữ số duy nhất

Đã trả lời ngày 19 tháng 6 năm 2019 lúc 11:22

Anoop p sanoop p s2 gold badges16 silver badges40 bronze badges

7141 Huy hiệu vàng12 Huy hiệu bạc 30 Huy hiệu ĐồngSep 4, 2019 at 9:43

Hướng dẫn generate unique 4 digit number php - tạo số php có 4 chữ số duy nhất

Làm điều đó với một vòng lặp:

$FourDigitRandomNumber = rand(1231,7879);
echo $FourDigitRandomNumber;
?>
9

Đã trả lời ngày 21 tháng 11 năm 2011 lúc 17:39Jan 12, 2020 at 18:40

Hướng dẫn generate unique 4 digit number php - tạo số php có 4 chữ số duy nhất

1

Rene Potren Pot

mt_rand(min,max);
?>
0

24.3K7 Huy hiệu vàng67 Huy hiệu bạc91 Huy hiệu ĐồngMay 26, 2020 at 15:46

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
2 hoặc
$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
7 sẽ làm ...

mt_rand(min,max);
?>
1

EasyBeasybDec 18, 2014 at 10:08

Hướng dẫn generate unique 4 digit number php - tạo số php có 4 chữ số duy nhất

Susantha7Susantha7Susantha7

681 Huy hiệu bạc8 Huy hiệu đồng1 gold badge19 silver badges37 bronze badges

Đã trả lời ngày 30 tháng 3 năm 2016 lúc 8:26

mt_rand(min,max);
?>
2

Bạn có thể tạo bất kỳ số ngẫu nhiên chữ X nào với hàm

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
8.

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
8 nhanh hơn
$FourDigitRandomNumber = mt_rand(1111,9999);
echo $FourDigitRandomNumber;
?>
5.Mar 19, 2015 at 9:37

Cú pháp:

$digits = 3;
echo rand(pow(10, $digits-1), pow(10, $digits)-1);
8 hoặc
$digits = 3;
echo str_pad(rand(0, pow(10, $digits)-1), $digits, '0', STR_PAD_LEFT);
2.MRodrigues

Ví dụ:

$digits = 3;
echo str_pad(rand(0, pow(10, $digits)-1), $digits, '0', STR_PAD_LEFT);
31 gold badge17 silver badges21 bronze badges

mt_rand(min,max);
?>
3

đọc thêmFeb 18, 2017 at 15:31

Statosdotcom

mt_rand(min,max);
?>
4

3.0792 Huy hiệu vàng16 Huy hiệu bạc40 Huy hiệu đồng

mt_rand(min,max);
?>
5

Đã trả lời ngày 4 tháng 9 năm 2019 lúc 9:43

Mã sau đây tạo số ngẫu nhiên 4 chữ số:

Đã trả lời ngày 12 tháng 1 năm 2020 lúc 18:40

Sau đây là phương pháp đơn giản để tạo mã xác minh độ dài cụ thể. Độ dài có thể được chỉ định, theo mặc định, nó tạo ra mã 4 chữ số.Jul 29, 2018 at 9:15

Hướng dẫn generate unique 4 digit number php - tạo số php có 4 chữ số duy nhất

Đã trả lời ngày 26 tháng 5 năm 2020 lúc 15:46Reagan Ochora

Kịch bản đơn giản này sẽ làm1 gold badge18 silver badges20 bronze badges

Đã trả lời ngày 18 tháng 12 năm 2014 lúc 10:08

http://php.net/manual/en/function.rand.php

8881 Huy hiệu vàng19 Huy hiệu bạc37 Huy hiệu đồng

Đây là một giải pháp đơn giản khác để tạo ra số lượng N ngẫu nhiên:

Kiểm tra nó ở đây: http://codepad.org/pyvvniof

mt_rand(min,max);
?>
6

Đã trả lời ngày 19 tháng 3 năm 2015 lúc 9:37

MrodriguesMrodriguesAug 23, 2018 at 10:10

1.8071 Huy hiệu vàng17 Huy hiệu bạc21 Huy hiệu đồngYahya Uddin

Đã trả lời ngày 18 tháng 2 năm 2017 lúc 15:3132 gold badges127 silver badges221 bronze badges

5

Chức năng này hoạt động hoàn hảo mà không có lặp lại và số chữ số mong muốn.

Bạn có thể gọi chức năng và chuyển số chữ số chẳng hạn: ví dụ:

Kết quả mẫu:

e.g.

$digits = 3;
echo str_pad(rand(0, pow(10, $digits)-1), $digits, '0', STR_PAD_LEFT);
7

4957 8710 6730 6082 2987 2041 6721

$digits = 3;
echo str_pad(rand(0, pow(10, $digits)-1), $digits, '0', STR_PAD_LEFT);
8

done.

Kịch bản gốc có từ ý chính nàyApr 2, 2014 at 23:03

Đã trả lời ngày 29 tháng 7 năm 2018 lúc 9:15gcb

Reagan Ochorareagan Ochora7 gold badges67 silver badges90 bronze badges

1