Php 性能主题:如果使用多个| |或开关盒?

Php 性能主题:如果使用多个| |或开关盒?,php,performance,if-statement,switch-statement,Php,Performance,If Statement,Switch Statement,我有一个小脚本,可以根据用户的来源设置价格格式。 我现在的问题是什么是更好的性能 function FormatPrice($Price) { $Locale = $this->Locale; switch ($Locale) { case "en-GB": case "en-IE": case "he-IL": case "mt-MT": case "zh-CN":

我有一个小脚本,可以根据用户的来源设置价格格式。
我现在的问题是什么是更好的性能

function FormatPrice($Price) {
        $Locale = $this->Locale;
        switch ($Locale) {
        case "en-GB":
        case "en-IE":
        case "he-IL":
        case "mt-MT":
        case "zh-CN":
            return number_format($Price, 2, '.', ',');
        default:
            return number_format($Price, 2, ',', '.');

        }
    }


使用以下链接了解更多信息 编译器在优化switch语句方面似乎优于if语句。

似乎没有必要检查所有条件。只要改变条件。检查
$Locale===“zh CN”
这两个
开关
案例和
如果
条件没有任何区别,但是如果您使用多个or条件,那么您可以使用
开关
作为更好的可读方式,更多信息可以通过post获得答案
function FormatPrice($Price) {
        $Locale = $this->Locale;
        if ($Locale === "en-GB" || $Locale === "en-IE" || $Locale === "he-IL" || $Locale === "mt-MT" || $Locale === "zh-CN") {
            return number_format($Price, 2, '.', ',');
        } else {
            return number_format($Price, 2, ',', '.');
        }
    }