PHP ပရိုဂရမ်တွင် Mt_rand () သည်ကျပန်းကိန်းများကိုထုတ်လုပ်ရန်အသုံးပြုလေ့ရှိသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ရိုးရာ Rand () Mt_rand () နှင့်နှိုင်းယှဉ်လျှင် Mersenne Twister algorithm နှင့်နှိုင်းယှဉ်လျှင်ပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်နှင့်ပိုမိုကောင်းမွန်သောကျပန်းနှင့်အတူ Mersenne Twister algorithm အပေါ်အခြေခံသည်။ ထို့ကြောင့်၎င်းကိုကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုရန်အကြံပြုသည်။ ဤဆောင်းပါးသည်သင့်အားကျပန်းနံပါတ်များကိုထုတ်လုပ်သည့်အခါအဆင့်မြင့်အသုံးပြုမှုနည်းစနစ်အချို့ကိုပိုမိုနက်ရှိုင်းစွာနားလည်ရန်သင့်အားပိုမိုနက်ရှိုင်းစွာနားလည်စေလိမ့်မည် ။
MT_rand () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
mt_rand(int $min, int $max): int
$ min - ကျပန်းနံပါတ်များ (ပါ 0 င်သည်)
$ max : ကျပန်းနံပါတ်များ (ပါ 0 င်သည်)
အကယ်. အဘယ်သူမျှမ parameters တွေကိုမလွန်ပါက 0 နှင့် MT_GetrandMax () အကြားကျပန်းနံပါတ်ကိုပုံမှန်အားဖြင့်ထုတ်လုပ်သည်။
echo mt_rand(1, 100); // ဖြစ်ပါှးစေ 1 ရောက်လာ 100 အကြားကျပန်းကိန်း
တခါတရံတွင်ကျွန်ုပ်တို့သည်ကျည်ဆံအချို့ကိုကျပန်းရွေးချယ်ရန်လိုအပ်သည်, သို့မဟုတ်ကျွန်ုပ်တို့သည် MT_rand နှင့်ပေါင်းစပ်နိုင်သည့်ပြောင်းလွယ်ပြင်လွယ်စွာအသုံးချနိုင်သည်။
ဥပမာအားဖြင့်ဂဏန်း 6 လုံးကိုအတည်ပြုသည့်ကုဒ်ကိုထုတ်လုပ်ပါ။
$code = '';
for ($i = 0; $i < 6; $i++) {
$code .= mt_rand(0, 9);
}
echo $code;
စမ်းသပ်မှုများသို့မဟုတ် debugging ကဲ့သို့သောဖြစ်ရပ်များတွင်ကွပ်မျက်ခံရတိုင်းကျပန်း sequence ကိုတသမတ်တည်းဖြစ်ရန်လိုအပ်သည်။ ဤအချိန်တွင်ကျပန်းမျိုးစေ့ကို MT_SRAND () ကို အသုံးပြု. သတ်မှတ်နိုင်သည်။
mt_srand(1234); // အစေ့ကိုသတ်မှတ်
echo mt_rand(1, 10); // ကျပန်းနံပါတ်များ၏ fixed sequence ကို output
တူညီသောမျိုးစေ့နှင့်ထုတ်လုပ်ထားသောကျပန်းနံပါတ် sequence အတိအကျအတူတူဖြစ်လိမ့်မည်။
Dynamic တောင်းဆိုမှုများကိုထုတ်လုပ်သည့်အခါ MT_rand () သည် browser cache ကိုရှောင်ရှားရန် URL သို့ကျပန်း parameters များကို URL သို့မကြာခဏထည့်သွင်းလေ့ရှိပြီးတောင်းဆိုမှုတစ်ခုစီသည်နောက်ဆုံးပေါ်အကြောင်းအရာဖြစ်သည်။
$url = "https://gitbox.net/api/data?rand=" . mt_rand(1000, 9999);
echo '<a href="' . $url . '">နောက်ဆုံးပေါ်ဒေတာကိုရယူရန်နှိပ်ပါ</a>';
Gitbox.net ကို Code ကိုရှင်းရှင်းလင်းလင်းသေချာစေရန်ဤနေရာတွင် Domain Name အဖြစ်အသုံးပြုသည်။
အကယ်. သင်ကထပ်ခါတလဲလဲကျပန်းကျပန်းနံပါတ်များကိုထုတ်လုပ်ရန်လိုအပ်ပါကသင် array deperplication ကို သုံး. သို့မဟုတ် PHP built-in function array_rand ကို သုံးနိုင်သည်။
ဒီနေရာမှာထပ်ခါတလဲလဲမပါဘဲ 1 နဲ့ 20 အကြားကျပန်းနံပါတ် 5 ခုကိုထုတ်လုပ်ခြင်းဥပမာတစ်ခု။
$numbers = range(1, 20);
shuffle($numbers);
$randomNumbers = array_slice($numbers, 0, 5);
print_r($randomNumbers);
ဤနည်းလမ်းသည်ပိုမိုထိရောက်ပြီး MT_rand () အကြိမ်ပေါင်းများစွာကွင်းဆက်တစ်ခုခေါ်ဆိုခြင်းထက်မိတ္တူပွားခြင်းကိုရှောင်ရှားသည်။
MT_rand () PHP တွင်အစွမ်းထက်။ ထိရောက်သောကျပန်းနံပါတ်မျိုးဆက်လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်း၏အဆင့်မြင့်အသုံးပြုမှုကိုကျွမ်းကျင်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်ကျပန်းလိုအပ်ချက်များကိုပိုမိုရယူရန်ကူညီနိုင်သည်။
Custom Range ကျပန်းနံပါတ်မျိုးဆက်
မျိုးပွားနိုင်သောကျပန်းပာအောင်မြင်ရန်မျိုးစေ့များကိုထိန်းချုပ်ပါ
dynamicy ကို cache ကိုကာကွယ်တားဆီးဖို့ URLs ကိုထုတ်လုပ်သည်
အကျိုးရှိစွာ Non- ထပ်တလဲလဲကျပန်းကျပန်းနံပါတ်များကို generate
ပိုမိုခိုင်မာသည့်နှင့်ပြောင်းလွယ်ပြင်လွယ်ကုဒ်များရေးရန် MT_rand () ကို ပိုမိုကောင်းမွန်သောနားလည်မှုနှင့်လျှောက်ထားရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုနှင့်လျှောက်ထားရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။