လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ထူးခွားတဲ့အမှတ်အသားကိုထုတ်လုပ်ရန် strit_shuffle function နှင့် Uniqid function ကိုပေါင်းစပ်နည်း။ အသေးစိတ်ခြေလှမ်းများရှင်းလင်းချက်

ထူးခွားတဲ့အမှတ်အသားကိုထုတ်လုပ်ရန် strit_shuffle function နှင့် Uniqid function ကိုပေါင်းစပ်နည်း။ အသေးစိတ်ခြေလှမ်းများရှင်းလင်းချက်

gitbox 2025-09-22

ထူးခွားတဲ့အမှတ်အသားကိုထုတ်လုပ်ရန် strit_shuffle function နှင့် Uniqid function ကိုပေါင်းစပ်နည်း။ အသေးစိတ်ခြေလှမ်းများရှင်းလင်းချက်

PHP တွင်အသုံးပြုသူမှတ်ပုံတင်ခြင်းနှင့်အမိန့်နံပါတ်ထုတ်လုပ်မှုကဲ့သို့သောဖြစ်ရပ်များတွင်ကဲ့သို့သောထူးခြားသောအမှတ်စဉ်များကိုထုတ်လုပ်ရန်လိုအပ်သည်။ UNIQID () function နှင့် str struffle () function သည် PHP တွင်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ သူတို့တစ်ခုချင်းစီသည်ထူးခြားသောတန်ဖိုးများနှင့်ကျပန်းတန်ဖိုးများကိုထုတ်လုပ်သည်။

ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအထူးဖော်ထုတ်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ရန်မည်သို့အသေးစိတ်ရှင်းပြလိမ့်မည်။

1 ။ Uniqid function ကိုနားလည်ပါ

UNIQID () function ကိုလက်ရှိအခြေအနေ (microsecond level) အပေါ် အခြေခံ. ထူးခြားသော ID ကိုထုတ်လုပ်ရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 <span><span><span class="hljs-variable">$id</span></span><span> = </span><span><span class="hljs-title function_ invoke__">uniqid</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$id</span></span><span>;
</span></span>

ကွပ်မျက်ပြီးနောက် Uniqid () သည် လက်ရှိအချိန်တွင် အခြေခံ. ထူးခြားသောအမှတ်အသားကိုထုတ်လုပ်လိမ့်မည်။ ပုံမှန်အားဖြင့်၎င်းသည်လက်ရှိ timestamp အပေါ် အခြေခံ. string ကိုထုတ်ပေးသည်။ ရှေ့ဆက် string ကိုဖြတ်ကူးရန်သင်ရွေးချယ်နိုင်သည်။

 <span><span><span class="hljs-variable">$id</span></span><span> = </span><span><span class="hljs-title function_ invoke__">uniqid</span></span><span>(</span><span><span class="hljs-string">'prefix_'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$id</span></span><span>;
</span></span>

ထုတ်လုပ်ပြီး ID သည် microsecond-based ဖြစ်သည်။ ထို့ကြောင့်များသောအားဖြင့်၎င်းသည်ထူးခြားမှုကိုအာမခံသည်။ သို့သော်၎င်း၏မျိုးဆက်သည်အချိန်တိုအတွင်းနှင့်သီအိုရီအရဖုန်းခေါ်ဆိုမှုနှစ်ခုသည်အလွန်နီးကပ်ပါကတူညီသောအိုင်ဒီကိုထုတ်လုပ်နိုင်လိမ့်မည်။

2 ။ str_shuffle function ကိုနားလည်

Strt_Shuffle () function သည် string တစ်ခုအတွက်ဇာတ်ကောင်အမိန့်ကိုကျပန်းနှောင့်ယှက်နိုင်သည်။ ၎င်း၏အသုံးပြုမှုအလွန်ရိုးရှင်း:

 <span><span><span class="hljs-variable">$string</span></span><span> = </span><span><span class="hljs-string">"abcdef"</span></span><span>;
</span><span><span class="hljs-variable">$shuffled</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_shuffle</span></span><span>(</span><span><span class="hljs-variable">$string</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$shuffled</span></span><span>;
</span></span>

၎င်းသည်ကျပန်းဇာတ်ကောင်များဖြင့်ကြိုးအသစ်တစ်ခုနှင့်ခေါ်ဆိုမှုတစ်ခုစီ၏ရလဒ်သည်ကွဲပြားခြားနားသည်။

3 ။ uniqid နှင့် strow_shuffle ပေါင်းစပ်

ထူးခြားသောအမှတ်အသားထုတ်လုပ်ရန်လုံခြုံရေးနှင့်ကျပန်းတိုးတက်စေရန်အတွက်ကျွန်ုပ်တို့သည် uniqid () မှထုတ်လုပ်သော ID ကို strot_shuffle () မှထုတ်လုပ်သောကျပန်းစာလုံးများဖြင့်ပေါင်းစပ်နိုင်သည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် Timestamp ၏ထူးခြားမှုကိုသေချာစေရန်သာမကဘဲထုတ်လုပ်ထားသောအမှတ်အသားကိုပိုမိုရှုပ်ထွေးစေသည်။

ဥပမာအားဖြင့်, အောက်ပါကုဒ်ကို Uniqid () မှထုတ်လုပ်ထားသော ID ကိုကျပန်းအက္ခရာများနှင့်နံပါတ်များဖြင့်ပေါင်းစပ်ထားသည်။

 <span><span><span class="hljs-comment">// လက်ရှိအခြေအနေအပေါ်အခြေခံပြီးထူးခွားတဲ့ထူးခွားတဲ့ID</span></span><span>
</span><span><span class="hljs-variable">$uniqid</span></span><span> = </span><span><span class="hljs-title function_ invoke__">uniqid</span></span><span>();

</span><span><span class="hljs-comment">// ကျပန်း string ကိုဖန်တီးပါ,အက္ခရာများနှင့်နံပါတ်များပါဝင်နိုင်သည်</span></span><span>
</span><span><span class="hljs-variable">$random_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_shuffle</span></span><span>(</span><span><span class="hljs-string">"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"</span></span><span>);

</span><span><span class="hljs-comment">// ကျပန်း string အရှည်ကြားဖြတ်(ဥပမာအားဖြင့်8မြင်းဇက်ကြိုး)</span></span><span>
</span><span><span class="hljs-variable">$random_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$random_string</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">8</span></span><span>);

</span><span><span class="hljs-comment">// ပူးပေါင်းခြင်းuniqidနှင့်ကျပန်း strings,နောက်ဆုံးထူးခွားတဲ့အမှတ်အသားကိုထုတ်လုပ်ပါ</span></span><span>
</span><span><span class="hljs-variable">$unique_id</span></span><span> = </span><span><span class="hljs-variable">$uniqid</span></span><span> . </span><span><span class="hljs-variable">$random_string</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$unique_id</span></span><span>;
</span></span>

4 ။ နောက်ထပ်အကောင်းမြင်

အမှတ်အသားသည်ကျပန်းနှင့်ထူးခြားမှုကိုသေချာစေရန်ကျွန်ုပ်တို့သည်ပိုမိုကျပန်းဒြပ်စင်များကိုလည်းထပ်ထည့်နိုင်သည်သို့မဟုတ်မည်သို့ထုတ်လုပ်သည်ကိုပြုပြင်နိုင်သည်။ ဥပမာအားဖြင့်, Uniqid ၏ဒုတိယ pareter () ကိုပိုမိုကျပန်းစေရန်, ကျပန်း string ကိုအနည်းငယ်ကြာကြာကြာအောင်ပြုလုပ်ပါ

 <span><span><span class="hljs-comment">// အသုံးပြုuniqid()ကျပန်းတိုးမြှင့်ဖို့ဒုတိယ parameter သည်</span></span><span>
</span><span><span class="hljs-variable">$uniqid</span></span><span> = </span><span><span class="hljs-title function_ invoke__">uniqid</span></span><span>(</span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);

</span><span><span class="hljs-comment">// ရှည်လျားသောကျပန်း string ကိုဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-variable">$random_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_shuffle</span></span><span>(</span><span><span class="hljs-string">"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"</span></span><span>);

</span><span><span class="hljs-comment">// ကျပန်း string ကို၏အရှည်ကိုကြားဖြတ်,ဒါဟာရှုပ်ထွေးအချို့ရှိပါတယ်သေချာပါစေ</span></span><span>
</span><span><span class="hljs-variable">$random_string</span></span><span> = </span><span><span class="hljs-title function_ invoke__">substr</span></span><span>(</span><span><span class="hljs-variable">$random_string</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>, </span><span><span class="hljs-number">12</span></span><span>);

</span><span><span class="hljs-comment">// ပူးပေါင်းခြင်းuniqidနှင့်ကျပန်း strings</span></span><span>
</span><span><span class="hljs-variable">$unique_id</span></span><span> = </span><span><span class="hljs-variable">$uniqid</span></span><span> . </span><span><span class="hljs-variable">$random_string</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$unique_id</span></span><span>;
</span></span>

ဤနည်းဖြင့်ထုတ်ပေးသောအမှတ်အသားသည် Timestamp အပေါ် အခြေခံ. ထူးခြားသော ID တစ်ခုပါ 0 င်သည်။

5 ။ အကျဉ်းချုပ်

UNIQID () နှင့် strusshuffle () နှင့်ပေါင်းစပ်။ ထူးခြားသောအမှတ်အသားထုတ်လုပ်ရန်နည်းလမ်းသည် ID ၏ထူးခြားမှုနှင့်ကျပန်းကိုတစ်ချိန်တည်းတွင်ဖြစ်စေနိုင်သည်။ Uniqid () သည် လက်ရှိ timestamp အပေါ် အခြေခံ. ထူးခြားသော ID ကိုဖြစ်ပေါ်စေသည်။ ဤနည်းလမ်းသည်အထူးသဖြင့်လုံခြုံရေးနှင့်ထူးခြားမှုမလိုအပ်သည့်အခြေအနေများအတွက်အသုံးပြုရန်အတွက်အသုံးပြုရန်အတွက်အသုံးပြုရန်အတွက်အသုံးပြုရန်အတွက်အမှာစာများ, session ids များစသည်တို့ဖြစ်သည်။

ဤရိုးရှင်းသောအဆင့်များဖြင့် PHP ကို ​​အသုံးပြု. ထူးခြားသောနှင့်ကျပန်းအမှတ်အသားကိုအလွယ်တကူထုတ်လုပ်နိုင်သည်။