تابع تبدیل نوشته به رنگ در پی اچ پی

تابع تبدیل نوشته به رنگ در پی اچ پی

زمانی که شما در پیام رسان ها ثبت نام می کنید، پس از دریافت نام و نام خانوادگی نیاز است که یک عکس را به عنوان آواتار خود انتخاب کنید. در صورتیکه برای آواتار خود به هر دلیلی تصویری مشخص نکنید، به جای تصویر شما یک یا دو کاراکتر از نام و نام خانوادگی را نمایش می دهد. رنگ پس زمینه این کاراکترها برای هر کاربر متفاوت است. این پدیده را در گروه ها نیز می توانید مشاهده کنید که نام هر کاربر با رنگ خاصی نوشته شده است. اگر شما نام و نام خانوادگی خود را تغییر دهید این رنگ برای شما عوض می شود. سوال اینجاست که این رنگ ها بصورت تصادفی ایجاد ایجاد می شوند؟ خیر! برای تبدیل رشته (نام و نام خانوادگی) به یک رنگ خاص می توانید از تابع زیر استفاده کنید.

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

 

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *