تابع تبدیل نوشته به رنگ در پی اچ پی
زمانی که شما در پیام رسان ها ثبت نام می کنید، پس از دریافت نام و نام خانوادگی نیاز است که یک عکس را به عنوان آواتار خود انتخاب کنید. در صورتیکه برای آواتار خود به هر دلیلی تصویری مشخص نکنید، به جای تصویر شما یک یا دو کاراکتر از نام و نام خانوادگی را نمایش می دهد. رنگ پس زمینه این کاراکترها برای هر کاربر متفاوت است. این پدیده را در گروه ها نیز می توانید مشاهده کنید که نام هر کاربر با رنگ خاصی نوشته شده است. اگر شما نام و نام خانوادگی خود را تغییر دهید این رنگ برای شما عوض می شود. سوال اینجاست که این رنگ ها بصورت تصادفی ایجاد ایجاد می شوند؟ خیر! برای تبدیل رشته (نام و نام خانوادگی) به یک رنگ خاص می توانید از تابع زیر استفاده کنید.
function s2c( $str ) { echo $code = dechex( crc32( $str . "snippets.ir" ) ); $code = substr( $code, -6, 6 ); return $code; }
کافیست تا رشته های خود را به این تابع بدهید و 6 کاراکتر در مبنای 16 دریافت کنید. به چند مثال زیر در تبدیل رشته به رنگ توجه کنید:
echo s2c("snippets.ir"); #4ab752 echo s2c("mahdiy.ir"); #75c72e echo s2c("php"); #7e48b0