12

للمبرمجين ... دالة للحصول على اسم الدوال بالعربية

  • Achhraf

السلام عليكم

اليوم وانا اعمل على احد السكربتات كان يجب على الحصول على اسم الدولة بالعربية فبحت في لانترنت ومع لاسف لم اجد لدلك قمت بانشائها بنفسي

فقط تقوم بادخال كود الدولة وترجع القيمة باسم الدولة بالعربية

مثال

user_country = country_code_to_countryarabicname("MA")a$

سوف تعطيك : المغرب

اتمنى ان اكون قد ساعدت بشئ

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

جميل، لماذا لا تضع الدول في array الـ key الخاص بها هو رمز الدولة والقيمة هي اسم الدولة مثال

function countryCode() {
    return [
        'SY' => 'سوريا',
        'TR' => 'تركيا', 
    ];
}

function getCountry($code) {
    $countries = countryCode();

    return isset($countries[$code]) ? $countries[$code] : '';
}

هذه الطريقة افضل بكثير وسوف توفر الدخول بكل الشروط التي قمت بكتابتها!

جزيت خيراً أخي،

أنصح أن تتعامل مع تعليمة switch في حالة الشروط المتعددة

الفرق بين الحالتين أنه في الشروط المتعددة (كما أدرجتها أنت) حتى لو تحقق الشرط من أول واحد سيتابع فحص كل الشروط التالية، أو أنك تستخدم تعليمة الشرط المتعاقب

if 
else if
else if
else

 بينما في تعليمة سويتش فإنه بمجرد معرفة القيمة سيقفز إلى السطر المناسب ثم يغادر إلى مابعد كل الشروط

switch أيضا أسرع من if بسبب أنها تتحقق مرة واحدة و تقفز للشرط مباشرة

شكرا لك جزيلا فكرة رائعة

كما تعلم انا لم يكن لي الوقت لتفكير في شئ اخر كما انا الهدف من نشري هذه الدالة هي تسهيل عملية جلب كود دولة ولاسم العربي

مشروع مشابه بخصائص أكثر وأكثر من 11 لغة

لا اخي ليس مشروع كنت فقط بحاجة الى تحويل كود الدولة من ip الى اللغة العربية فلم اجد اي دالة لدلك قمت بنشاء واحدة بنفسي

الرابط مفيد الله يسعدك

سبق عملت شيء مشابه لكن لعرض عملة كل دولة على حدى و انتهي بي الامر الى وضع مصفوفة مفتاحية بها اختصار البلد كفتاح و اسم العملة كقيمة

   $CCodes=array("BH"=>"BHD","DZ"=>"DZD","EG"=>"EGP","IQ"=>"IQD","JO"=>"JOD","KW"=>"KWD","LB"=>"LBP","LY"=>"LYD", "MA"=>"MAD","OM"=>"OMR","QA"=>"QAR","SA"=>"SAR","SD"=>"SDG","TN"=>"TND","YE"=>"YER","MR"=>"MRO"); 
   $CCodestxt=array("BH"=>"دينار","DZ"=>"دينار","EG"=>"جنيه","IQ"=>"دينار","JO"=>"دينار","KW"=>"دينار","LB"=>"ليرة","LY"=>"دينار", "MA"=>"درهم","OM"=>"ريال","QA"=>"ريال","SA"=>"ريال","SD"=>"جنيه","TN"=>"دينار","YE"=>"ريال","MR"=>"أوقية");

وعليكم السلام ورحمة الله،

البيانات الثابتة عادة ما تكتب خارج مصادر البرنامج، في ملف خارجي مثلا XML أو JSON، خاصة إذا كانت كبيرة الحجم.

في هذا المثال ربما من الأفضل JSON وفي ذلك فائدة أخرى بأن تستدعيها من JavaScript.

كان هنا مشروع قام به أحد الإخوة أعتقد هو ما تبحث عنه، بحثت عنه تقريباً لثلث ساعة ولم أجده :(

المشروع كان موجود كمكتبة على GitHub للدول العربية، سأتابع البحث وأحاول أن أجده بإذن الله.