در حال بارگزاری ...

ایجاد رشته الفبا عددی منحصر به فرد در PHP

php
توسط الهام غایب
آخرین به روز رسانی دوشنبه 18 آذر 1398

در این پست از لیداوب در مورد نحوه ایجاد یک رشته الفبا عددی منحصر به فرد (Unique Alphanumeric String) در PHP صحبت خواهیم کرد. می‌خواهیم یک تابع PHP ایجاد کنیم که یک رشته منحصر به فرد حاوی حروف

در این پست از لیداوب در مورد نحوه ایجاد یک رشته الفبا عددی منحصر به فرد (Unique Alphanumeric String) در PHP صحبت خواهیم کرد.


می‌خواهیم یک تابع PHP ایجاد کنیم که یک رشته منحصر به فرد حاوی حروف الفبا و عدد با محدودیت کاراکتر ایجاد می‌کند. این نوع از رشته‌های منحصر به فرد می‌توانند به عنوان کد Voucher، کد ارجاع، کد کوپن، کلمه عبور یک بار مصرف یا هر نوع کد تخفیفی دیگر به کار برده شوند.

ایجاد رشته الفبا عددی منحصر به فرد در PHP

تابع PHP به این صورت است:

function unique_code($limit)
{
  return substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, $limit);
}
echo unique_code(8);
// Output looks
s5s108df
12df54vf

در تکه کد بالا، از توابع پیش‌فرض PHP استفاده می‌کنیم.

- base_convert : یک عدد را بین مبناهای دلخواه تبدیل می‌کند

- sha1 : یک هش sha1 از یک رشته را محاسبه می‌کند

- uniqid : یک ID منحصر به فرد ایجاد می‌کند

- mt_rand : یک مقدار تصادفی را از طریق Mersenne Twister Random Number Generator ایجاد می‌کند.

همچنین، برای افزودن توابع دلخواه به Laravel Helper، شما می‌توانید از این کد در اپلیکیشن لاراول استفاده کنید، برای این کار باید این تابع را به Helper.php خود اضافه کنید.

مطالعه مقالات کاربردی بیشتر:

برای مطالعه مقالات بیشتر در زمینه php و فریم ورک لاراول، مجموعه مقالات آموزشی و دوره‌های تخصصی لیداوب را از دست ندهید.

دیدگاه ها

دیدگاه ها : 0


متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند

رایگان

اشتراک گذاری در
ثبت امتیاز
1.5 (2 رای)

   لطفا صبر کنید ...