تبدیل عدد فارسی به انگلیسی php

خواص دارویی و گیاهی

تبدیل عدد فارسی به انگلیسی php
تبدیل عدد فارسی به انگلیسی php

نویسنده : امیر

نظرات : ۰ دیدگاه

بازدید : ۱۲۲۶ بازدید

تاریخ : ۱۰ اسفند ۱۳۹۵

یکی از مشکلات برنامه نویسی PHP این است که بعد از محاسبه یا کار با اعداد در سایت های فارسی شما اعداد انگلیسی دارید که این مشکل را با تابعی کاربردی می توانید حل کنید. به ادامه ی این آموزش دقت کنید.

تبدیل عدد فارسی به انگلیسی php

 

برای تبدیل اعداد فارسی به انگلیسی در PHP کافیست از تابع زیر استفاده کنید :

مثال :

تابع مورد نظر به این شکل کار می کند که در ابتدا عددی را به عنوان یک پارامتر ورودی می گیرید سپس در بدنه ی تابع یک دستور if عدد وارد شده به تابع را چک می کند، در صورتی که مقدار وارد شده به تابع یک مقدار غیر عددی بود یا مقدار خالی بود یک صفر فارسی برخواهد گشت.

در ادامه دو آرایه داریم که یکی از آرایه ها مسئول نگه داری اعداد یک رقمی انگلیسی و دیگری مسئول نگه داری اعداد یک رقمی فارسی می باشد. در خط آخر تابع fa_number هم یکی از یکی از توابع پیش ساخته ی زبان PHP که str_replace است استفاده خواهد شد و عدد مورد نظر شما به یک عدد فارسی تبدیل خواهد شد، در انتها هم یک عدد کاملا فارسی از تابع return خواهد شد.

 

تابع str_repalce در PHP :

این تابع سه مقدار ورودی دریافت خواهد کرد و محدوده کار این تابع رشته ها در زبان PHP می باشد.

ورودی های این تابع به ترتیب :

این تابع یک مقدار String را return خواهد کرد که با قرار دادن یک متغیر برای آن می توانید خروجی آن را دریافت کنید.

 

شما همچنین می توانید از این تابع برای تبدیل اعداد فارسی به انگلیسی استفاده کنید؛ برای این کار شکل تابع به صورت زیر می باشد:

مثال :

خب فرق تابع en_number با تابع fa_number در این است که شما در بخش ورودی های str_replace ابتدا $fa و سپس $en را پاس می کنید.

 

موفق و پیروز باشید.

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

دیدگاه

وب‌سایت


تصویر امنیتی
*

مطالب زیر را از دست ندهید:

CamelCase.ir ، یک وبسایت فارسی زبان می باشد که با انتشار مقالات، آموزش ها، مطالب و کتابچه های الکترونیکی شما را با خود همراه کند و به عنوان یک مرجع معتبر شناخته می شود.

کلیه ی حقوق داده ای این سایت برای ( CamelCase.ir ) محفوظ می باشد.

با وارد کردن ایمیل خود از مقالات، آموزش ها و مطالب ما با خبر شوید.

ایمیل شما برای هیچ منظور دیگری استفاده نخواهد شد زیرا ما خود از اسپم بیزاریم.

Designed By A.Shokri

I

تبدیل عدد فارسی به انگلیسی php

Iran


مشاهده

قوانین سایت

قوانین سایت

قوانین سایت

قوانین سایت

قوانین سایت

MCP-8

MCP-16

MCP-4

MCP-6

MCP-2

تبدیل عدد فارسی به انگلیسی php

فانکش زیر ابتدا متغییر ورودی را دریافت کرده سپس بجای تمامی اعداد انگلیسی کاراکتر فارسی را آن را جایگزین خواهد کرد.



مثال:

بدین صورت شما به راحتی می توانید در صفحات وب اعداد فارسی به جای اعداد لاتین داشته باشید. البته معکوس این تابع نیز امکانپذیر خواهد بود…

  منبع: www.picpars.com

 
لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.

به این مطلب امتیاز دهید

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : تبدیل عدد فارسی به انگلیسی


کلمه عبور خود را فراموش کرده اید؟

یا ورود توسط یکی از این سرویس ها


آغاز شده توسط
ژیهات, 23 بهمن 1392


ارسال شده در بهمن 92

تبدیل عدد فارسی به انگلیسی php

سلام ؛

این کد اعداد انگلیسی رو به فارسی تبدیل میکنه

لینک کد

کسی هست بتونه کد رو برام برعکس کنه ؟ یعنی اعداد فارسی رو به انگلیسی تبدیل کنه !


ارسال شده در بهمن 92

جای اعداد رو عوض کنید با هم کار نمیکنه؟

البته هنوز تست نکردم


ارسال شده در بهمن 92

(ویرایش شده)

جای اعداد رو عوض کنید با هم کار نمیکنه؟

البته هنوز تست نکردم

نه کار نمیکنه


ارسال شده در بهمن 92

کلا نو تبدیل و رنج و همچنین نوع ریجکس باید تغییر کنه


ارسال شده در دی 94

من می هم می خواهم کلیه اعداد ثبت شده به فارسی در سایتم به انگلیسی تغییر پیدا کنه. چون در موقع تایپ اعداد در موتورهای جستجوگر کاربران اعداد انگلیسی را تایپ می کنند نه فارسی. 

برای همین می خوام با یک روشی کل اعدادی که در دیتابیسم به فارسی نوشته شده به انگلیسی تغییر پیدا کنه.


 


کسی کدی در این خصوص داره که به من کمک کنه؟ 


ارسال شده در بهمن 94

سلام منمم همین مشکل رو دارم دقیقا کل حروف عددی جست و شده در گوگل به شکل لاتین هست کسی نمیاد فارسی اونو بنویسه کسی نمی تونه کمک کنه؟


 

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !

دارای حساب کاربری هستید؟ از اینجا وارد شوید

حق نشر برای گروه وردپرس پارسی محفوظ است
Community Software by Invision Power Services, Inc.

مرجع آموزش طراحی و برنامه نویسی وب (از سال 1389)

یکی از کارهایی که معمولا مشتریان از ما طراحان وب سایت می خواهند این است که اعداد در سایت شان به صورت فارسی نمایان شود و نه لاتین. یک شانس وجود دارد اینکه بتوانید مشتری را راضی کنید اعداد لاتین ضرر خاصی برای سایت ندارند و … ولی اگر نشد مجبورید این کار را انجام دهید.

یکی از ساده ترین روش های تبدیل اعداد انگلیسی به فارسی و بر عکس در طراحی وب سایت استفاده از JavaScript و یا دقیق ترش استفاده از jQuery است . در این زمینه کدها و پلاگین های مختلفی نوشته شده است که در این مطلب با یکی از بهترین شان کار خواهیم کرد.

تبدیل عدد فارسی به انگلیسی php

۱.کافیست فایل latin2Arabic.jquery.js را دانلود کرده و بعد از فایل اصلی jQuery ، وارد صفحه کنید.به این شکل:

۲.حالا می خواهیم اعداد انگلیسی را به فارسی یا عربی تبدیل کنیم:

۳.نتیجه به این صورت است:

۴.اگر می خواهید اعداد فارسی را به لاتین تبدیل کنید کافیست این کار را انجام دهید:

۵.و اگر می خواهید اعداد را به HTML Entity تبدیل کنید :

اگه شما نیز راه حل دیگری برای تبدیل اعداد فارسی به انگلیسی سراغ دارید حتما در فرم زیر نظر بزارید.

دانلود پلاگین تبدیل اعداد انگلیسی به فارسی جی کوئری

منبع

سلام;
علي زماني هستم.موسس سايت، Full Stack Developer و مدرس طراحی وب. همه مطالب فتولیا یا تالیف خود ماست یا ترجمه بهترین مقالات خارجی و هر دو کار بسیار زمان بر هستند.لطفا اگه از مطالب سايت در جايي استفاده كرديد،منبع رو هم ذكر كنيد.جاي دوري نمي ره.فرصت كرديد ما مشتاق نظرات شماييم. برای سفارش کار می توانید از طریق “فرم تماس با ما” با من تماس بگیرید. اینستاگرام من

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

دیدگاه

وب‌سایت

در خبرنامه ما عضو شوید و آخرین مطالب و مقالات آموزشی را اول شما دریافت کنید

آدرس ایمیل:

ایمیل شما پیش ما محفوظ است و به هیچ عنوان منتشر یا در اختیار غیر قرار نخواهد گرفت.

این Vue.js چیست؟ فرقش با jQuery در چیه؟ بعد از اینکه Vue.js یاد گرفتم باید jQuery رو فراموش کنم؟ می…

دارای 3 پارامتر که فقط پارامتر اوّل آن الزامی بوده و بقیه ی پارامترها اختیاری هستند. ورودی پارامتر اوّل این تابع ، یک متن یا عبارت یا شماره یا مخلوطی از این ها می تواند باشد و خروجی هم همان ورودی
است ، فقط تمام اعداد موجود در آن عبارت ، طبق انتخاب خودمان ، از فارسی (عربی) به انگلیسی (لاتین) یا بالعکس ، تبدیل خواهند شد. اگر بخواهید یک عدد را در توابع ریاضی پی اچ پی
استفاده نموده و محاسباتی را روی آن انجام دهید ، حتّی یک ضرب یا جمع ساده ، حتماً باید از اعداد انگلیسی استفاده کنید. امّا برای استفاده در قالب و نمایش در صفحات سایت ،
اعداد فارسی خیلی بهتر خواهند بود. این تابع به شما کمک می کند تا اعداد را ترجمه کنید.
البتّه این خاصیت در پارامتر پنجم تابع jdate نیز وجود دارد و هرکجا از تابع jdate استفاده کردید ، می توانید مستقیماً و بدون استفاده از تابع tr_num ، زبان اعداد خروجی را تنظیم نمایید.

string tr_num ( string $str [, string $mod = “en” [, string $mf = “٫” ]] )tr_num( $str , $mod , $mf );

پارامترهای تابع tr_num

str$ : پارامتر اوّل ، متن یا عبارت یا عدد یا مخلوطی از این ها. زبان اعداد ورودی اهمّیّتی ندارد.

mod$ : پارامتر دوم ، یک پارامتر اختیاری بوده و مقدار پیشفرض آن ‘en’ می باشد. یعنی اگر این پارامتر را وارد
نکنید یا خالی ” بگذارید ، اعداد به انگلیسی تبدیل خواهند شد. و اگر می خواهید اعداد به فارسی تبدیل شوند ، این پارامتر را ‘fa’ وارد کنید. طبق معمول ، به بزرگی و کوچکی حروف توجّه داشته باشید ، یعنی ‘fa’ حتماً با حروف کوچک وارد شود.

تبدیل عدد فارسی به انگلیسی php

mf$ : پارامتر سوم ، یک پارامتر اختیاری بوده و مقدار پیشفرض آن ‘٫’ می باشد. (٫) کاراکتر ممیّز فارسی (و عربی) است.
این پارامتر ، مشخّص می کند که در پارامتر اوّل و خروجی تابع ، چه کاراکتری به عنوان ممیّز فارسی در نظر گرفته شود. مثلاً اگر قصد انگلیسی کردن اعداد را دارید و در ورودی از کاراکتر / به عنوان ممیّز جداساز اعشار استفاده کرده اید
یا اگر قصد فارسی کردن اعداد را دارید و مایلید در خروجی ، کاراکتر / به جای ممیّز نوشته شود ، مقدار این پارامتر را ‘/’ قرار دهید. البتّه حالت استاندارد ممیّز فارسی ، همان کاراکتر ‘٫’ U+066B می باشد و در صورت وارد نکردن یا خالی ” گذاشتن این پارامتر ، ‘٫’ اعمال می گردد.
توجّه داشته باشید که مقدار این پارامتر فقط به عنوان ممیّز اعداد فارسی حساب می شود و ممیّز اعداد انگلیسی ، همان کاراکتر ‘.’ یعنی نقطه می باشد. پس در صورت وارد کردن ‘.’ نقطه برای این پارامتر ، ممیّز اعداد فارسی و انگلیسی را یکسان تعریف نموده اید.

tr_num(‘۵ 5 abc ا ب پ’);// out: 55 abc ا ب پ
tr_num(‘۵5tت’,’fa’);// out: ۵۵ abc ا ب پ
tr_num(‘18.25′,’fa’);// out: ۱۸٫۲۵
tr_num(‘18.25′,’fa’,’/’);// out: ۱۸/۲۵
tr_num(‘18.25′,’fa’,’.’);// out: ۱۸.۲۵
tr_num(‘۱۸٫۲۵’);// out: 18.25
tr_num(‘۱۸/۲۵’);// out: 18/25
tr_num(‘۱۸/۲۵’,’en’,’/’);// out: 18.25

تبدیل عدد فارسی به انگلیسی php
تبدیل عدد فارسی به انگلیسی php
0

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

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