)خوب من خودم دست به کار شدم و تابع زیر رو نوشتم (من هر عدد رو بر اساس تعداد دو و تعداد یک تبدیل میکنم! به رشته)
تو تابعی که نوشتن هر کاراکتر a-j یک معادل عددی داره
a=0 b=1 c=2 d=3 e=4 f=5 g=5 h=7 i=8 j=9
خوب من برای نوشتن تعداد دو و یک هر عدد از روش زیر استفاده کردم
![[تصویر: 7p5z_untitled-1.png]](http://uupload.ir/files/7p5z_untitled-1.png)
کد PHP:
function AlphaToNum($Alpha){
$Ints=range(0,9);
$Alphas=range('a','j');
preg_match('~(.+)c([a-b])b~', $Alpha,$m);
$OneCount=str_replace($Alphas, $Ints, $m[2]);
$TwoCount=str_replace($Alphas, $Ints, $m[1]);
retu ((int)$TwoCount*2)+(int)$OneCount;
}
function NumToAlpha($Num){
$Ints=range(0,9);
$Alphas=range('a','j');
$TwoCount=str_replace($Ints,$Alphas,(string)floor($Num/2));
$OneCount=str_replace($Ints,$Alphas,(string)$Num%2);
retu sprintf('%sc%sb',$TwoCount,$OneCount);
}
اما مشکلی که داره اینه که فقط از 10 حرف اول الفبا استفاده میشه توشون! من میخوام از همه حروف انگلیسی با توجه به case sensitive استفاده بشه.
مشکل در واقع آلگوریتم هست![/align] کد زدن مشکلی ندارم
ما را در سایت php مرکز کد های سایت دنبال میکنید
برچسب: تبدیل اعداد به رشته, نویسنده: استخدام کار بازدید: 213