السلام عليكم
اليوم وانا اعمل على احد السكربتات كان يجب على الحصول على اسم الدولة بالعربية فبحت في لانترنت ومع لاسف لم اجد لدلك قمت بانشائها بنفسي
فقط تقوم بادخال كود الدولة وترجع القيمة باسم الدولة بالعربية
مثال
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
بينما في تعليمة سويتش فإنه بمجرد معرفة القيمة سيقفز إلى السطر المناسب ثم يغادر إلى مابعد كل الشروط
مشروع مشابه بخصائص أكثر وأكثر من 11 لغة
سبق عملت شيء مشابه لكن لعرض عملة كل دولة على حدى و انتهي بي الامر الى وضع مصفوفة مفتاحية بها اختصار البلد كفتاح و اسم العملة كقيمة
$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"=>"أوقية");