السلام عليكم
لوسمحتم مساعدة انا عندي ارقام جوالات في قاعدة البيانات واريد عرض الارقم بالعربية.
الكود شغال تمام بس المشكلة عرض الارقام كالتالي: 050505050505
اريد عرضها بالارقام العربية او كما يسمونها Arabic-indic
سلام
السلام عليكم
لوسمحتم مساعدة انا عندي ارقام جوالات في قاعدة البيانات واريد عرض الارقم بالعربية.
الكود شغال تمام بس المشكلة عرض الارقام كالتالي: 050505050505
اريد عرضها بالارقام العربية او كما يسمونها Arabic-indic
سلام
جرب هذه الدالة
ارفقتها لك في المرفقات
مع ملاحظة ان ترميز الملف لابد ان يكون UTF-8 حتى لا تحدث لك اي مشاكل
الملف الذي ارفقته لك ترميزه UTF-8 لكن عندما تريد نسخ الدالة لابد ان يكون الملف المنسوخ اليه بنفس الترميز
تم تعديل هذه المشاركة بواسطة M.B.O في 12 يناير 2012 في 01:44
يعطيك العافية
اخوي حاولت استخدم الطود حقك بس مانفع
انا عندي ارقام جوالات وهواتف في قاعدة البيانات او ابغى اعرض الارقام بالعربي في صفحة .
الطريقه سهلة عرض الارقام بالانقليزية بس كيف اعرضها بالعربي
اخوي الدالة شغالة وقمت بتجربتها
لكن مثل ما أكدت عليك ترميز الملف له دور في هذا الامر
افتح المفكرة واحفظ الملف ستجد من ضمن خيارات الحفظ نوع الترميز اختر UTF-8
كذلك نقطة مهمة الرقم الذي تمرره الى الدالة يجب ان تمرره كنص String وليس كرقم int
بهذا الشكل
$myNumber = (string) 123; echo enToarNumber($myNumber);
لاحظ في الكود عملت اجبار على تحويل العدد الى قيمة نصية
تم تعديل هذه المشاركة بواسطة M.B.O في 12 يناير 2012 في 22:44
المثال يعمل وتظهر الأرقام بالعربي بعد إضافه لير ( طبقه ) وتحويل الإتجاه إلى من اليمين إلى اليسار كما يلي
<div dir="rtl">
<?php
function enToarNumber($digit)
{
if(empty($digit))
return '٠';
$ar_digit = array('٠', '١', '٢', '٣', '٤', '٥', '٦', '٧', '٨', '٩','-'=>'','.'=>'.');
$arabic_digit = '';
$length = strlen($digit);
for($i=0;$i<$length;$i++)
{
if(isset($ar_digit[$digit[$i]]))
$arabic_digit .= $ar_digit[$digit[$i]];
}
return $arabic_digit;
}
$myNumber = (string) 123;
echo enToarNumber($myNumber);
?></div>