در PHP با استفاده از تابع str_replace یک تابع بنویسید که ارقام فارسی (۰ تا ۹) را در یک رشته به ارقام لاتین (0 تا 9) تبدیل کند تا رشته برای پردازش عددی آماده شود.
2.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:19 0.0
برای حل این مسأله میتوانید دو آرایه شامل ارقام فارسی و معادل لاتینشان بسازید و از str_replace( $persianDigits, $latinDigits, $input ) استفاده کنید؛ str_replace قادر است آرایه به آرایه را جایگزین کند و برای این کاربرد از preg_replace سادهتر و سریعتر است. پس از تبدیل میتوانید با trim و cast یا توابع intval/floatval رشته را به عدد تبدیل کنید و در جریانهای پردازش داده یا آنالیز از آن استفاده نمایید؛ دقت کنید که احتمال وجود فاصله یا کاراکترهای غیررقمی را نیز در ورودی در نظر بگیرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای تبدیل ارقام فارسی به لاتین در PHP با استفاده از str_replace، دو آرایه شامل اعداد فارسی و معادل لاتینشان بسازید و از str_replace($persianDigits, $latinDigits, $input) استفاده کنید. پس از تبدیل میتوانید رشته را با trim تمیز کنید و با cast یا intval/floatval به عدد تبدیل نمایید تا برای پردازش عددی آماده باشد. به خاطر داشته باشید ورودی ممکن است شامل فاصله یا کاراکترهای غیررقمی باشد که در حین یا بعد از تبدیل باید مدیریت شود. در صورت نیاز به ایمنی بیشتر از نظر تنها نگهداری اعداد، میتوانید پس از تبدیل با فیلترهای مناسب فقط کاراکترهای عددی را نگه دارید یا از تبدیلهای اضافی استفاده کنید.
گزارش