تابع uniqid ، تابع ایجاد شناسه منحصر به فرد تصادفی
پنج شنبه 12 مرداد 1391 7:43 PMتابع uniqid : این تابع یک رشته منحصر به فرد را ایجاد می کند. که شامل رشته قبلی نمی شود یعنی برعکس تابع rand که احتمال ایجاد عدد تکراری بود اینجا وجود ندارد و دارای دو آرگومان است :
- آرگومان اول : پیشوند ثابت که به اول رشته ایجاد شده توسط تابع الصاق می شود.
- آرگومان دوم : دو حالت true , false دارد که به طور پیش فرض false است و طول رشته تولیدی 13 کارکتر است و اگر true باشد طول رشته تولیدی 23 کاراکتر می شود البته بدون در نظر گرفتن پیشوند(آرگومان اول) است.
شکل کلی :
uniqid (prefix , more_entropy)
مثال :
<?php
?>
خروجی :
501a955e4c4e8
501a955e4c4ee7.83133945
php_501a955e4c4f82.38270220
501a955e4c4ee7.83133945
php_501a955e4c4f82.38270220
در تابع اول، یک رشته تصادفی با طول 13 کاراکتر ایجاد می شود.
تابع دوم مقدار آرگومان دوم true است و خروجی تابع 23 کاراکتر خواهد بود.
تابع سوم مقدار پیشوند مشخص شده که طول رشته تولیدی 23+4 است.
تشکرات از این پست
architect0811