Php 将国家/地区代码包含为数组&;将视图存储为开关盒

Php 将国家/地区代码包含为数组&;将视图存储为开关盒,php,magento,Php,Magento,我们使用下面的代码为200个国家/地区分配5个商店视图 现在我按照下面的代码,其中,IN、AT、IR、AU是国家代码美国、加拿大是商店视图 这样,我需要为所有200多个国家/地区的一个商店视图指定每个国家/地区代码。是否有任何方法可以使用阵列并仅使用5个开关盒&在一个开关盒中包含多个国家/地区代码 switch ($cnCode) { case "IN": { Mage::app()->setCurrentStore

我们使用下面的代码为200个国家/地区分配5个商店视图

现在我按照下面的代码,其中,
IN、AT、IR、AU
是国家代码<代码>美国、加拿大是商店视图

这样,我需要为所有200多个国家/地区的一个商店视图指定每个国家/地区代码。是否有任何方法可以使用阵列并仅使用5个开关盒&在一个开关盒中包含多个国家/地区代码

switch ($cnCode) {

                case "IN": {
                    Mage::app()->setCurrentStore('usa');
                    break;
                }


                case "AT": {
                    Mage::app()->setCurrentStore('usa');
                    break;
                 }

                case "IR": {
                    Mage::app()->setCurrentStore('usa');
                    break;
                }


                case "AU": {
                    Mage::app()->setCurrentStore('canada');
                    break;
                }
            }
另外,我对代码更少的任何其他方法都很满意。

您可以使用:

或者,您可以结合您的案例:

switch ($enCode) {
    case 'IN':
    case 'AT':
    case 'IR':
        Mage::app()->setCurrentStore('usa');
        break;
    case 'AU':
        Mage::app()->setCurrentStore('canada');
        break;
}
您可以使用:

或者,您可以结合您的案例:

switch ($enCode) {
    case 'IN':
    case 'AT':
    case 'IR':
        Mage::app()->setCurrentStore('usa');
        break;
    case 'AU':
        Mage::app()->setCurrentStore('canada');
        break;
}

谢谢您喜欢哪一种,
在数组中
切换案例
我认为使用
switch
语句组合案例会更容易阅读。使用
in_array
方法,您将得到相当长(宽)的行,根据行数,这些行应至少包含80个字符。谢谢。您喜欢哪一种,
在数组中
切换案例
我认为使用
switch
语句组合案例会更容易阅读。使用
in_array
方法,您将得到相当长(宽)的行,根据行数,这些行应至少包含80个字符。