سلام اگر داری با فونت فارسی میفرستی مقدار ورودی رو خب طبیعی هست هر یک کارکتر فارسی دوبرابر طول داره یا بایست مقدار ورودی خروجی رو هر دو انگلیسی بفرستی یا اینکه از یه فیلتر مقدار ورودی رو عبور بدی بعد رشته نهایی رو مقایسه کنی اینم تابع
البته فکر نکنی دوبار اعداد نوشته شدن بلکه توی بعضی دستگاهها کد اسکی فرق میکنه مثلا ۵ با ٥ فرق میکنه
بفرماییید خدمت شما ولی سعی کن لقمه اماده تحویل نگیری
public static function english($string) { $string = str_replace('۰','0',$string); $string = str_replace('٠','0',$string); $string = str_replace('۱','1',$string); $string = str_replace('١','1',$string); $string = str_replace('۲','2',$string); $string = str_replace('٢','2',$string); $string = str_replace('۳','3',$string); $string = str_replace('٣','3',$string); $string = str_replace('۴','4',$string); $string = str_replace('٤','4',$string); $string = str_replace('۵','5',$string); $string = str_replace('٥','5',$string); $string = str_replace('۶','6',$string); $string = str_replace('٦','6',$string); $string = str_replace('۷','7',$string); $string = str_replace('٧','7',$string); $string = str_replace('۸','8',$string); $string = str_replace('٨','8',$string); $string = str_replace('۹','9',$string); $string = str_replace('٩','9',$string); return $string; }