gpt4 book ai didi

PHP Switch 大小写不起作用。字符串比较

转载 作者:行者123 更新时间:2023-12-03 21:19:59 25 4
gpt4 key购买 nike

我不明白为什么我的开关盒不起作用。

这是我的简单代码:

public static function getToolTip(){
$stringCode = "en";
switch ($stringCode){
case ("de" || "DE"):
return self::VELOCCI_DE['tooltip'];
break;
case ("en" || "EN"):
return self::VELOCCI_EN['tooltip'];
break;
case ("fr" || "FR"):
return self::VELOCCI_FR['tooltip'];
break;
case ("es" || "ES"):
return self::VELOCCI_ES['tooltip'];
break;
case ("in" || "IN"):
return self::VELOCCI_IN['tooltip'];
break;
default:
return "";
}
}

它总是从德国常数返回工具提示。当我仅在第一种情况下添加 echo 时,它会触发多次。

最佳答案

首先,("en" || "EN") in case 语句的计算结果为 bool 值,在您的情况下,PHP 的 switch case 不能像这样工作 case ('dn' || 'DN'):

其次,在您的代码中有一个 breakreturn 之后无法访问,换句话说你不需要把 breakreturn 之后所以正确的代码应该是这样的

public static function getToolTip(){
$stringCode = "en";
switch ($stringCode){
case 'de':
case 'DE':
return self::VELOCCI_DE['tooltip'];

case 'en':
case 'EN':
return self::VELOCCI_EN['tooltip'];

case 'fr':
case 'FR':
return self::VELOCCI_FR['tooltip'];

case 'es':
case 'ES':
return self::VELOCCI_ES['tooltip'];

case 'in':
case 'IN':
return self::VELOCCI_IN['tooltip'];

default:
return '';
}
}

关于PHP Switch 大小写不起作用。字符串比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60527752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com