هل توجد صيغة مختصرة لكود php هذا ؟

السلام عليكم

هل توجد صيغة مختصرة لهذا الكود

<?php
$t = $country;
if ($t = "MA") {$price = '100';}
if ($t = "US") {$price = '200';}
if ($t = "FR") {$price = '10';}
if ($t = "DZ") {$price = '90';}
....
else {$price = '90';}
?>
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

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

$t = "MA";

$t == "MA" ? $price = 100 : ($t == "US" ? $price = 200 : ($t == "FR" ? $price = 10 : ($t == "DZ" ? $price = 90 : $price = 1) ) );
echo $price;
<?php
$countries = [
  'MA' => '100',
  'US' => '200',

];
$price = isset($countries[$country]) ? $countries[$country] : '90';
?>

<?php
$countries = json_decode(file_get_contents('countries.json'));
$price = isset($countries[$country]) ? $countries[$country] : '90';
?>




in countries.json
{
  "MA": "100",
  "US": "200"
}

في مثل هذه الحالة يفضل استخدام switch بدل if

 <?php
$t = $country;
switch($t){
    case 'MA':
    $price="100";
    break;
    case 'US':
    $price="200";
    break;
    case 'FR':
    $price="10";
    break;
    case 'DZ':
    $price="90";
    break;
    default:
    $price="90";
}
?>

راجع: