加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php是/ switch语句检查’0’字符串或’00’字符串

发布时间:2020-12-13 17:41:43 所属栏目:PHP教程 来源:网络整理
导读:我有一个白痴问题,但我被困住了. 这是我的简单代码 $my_string = '00';switch ((string)$my_string){ case '-1': $return_string = 'bla bla..'; break; case '0': $return_string = 'One zero'; break; case '00': $return_string = 'Double zero'; break;
我有一个白痴问题,但我被困住了.

这是我的简单代码

$my_string = '00';

switch ((string)$my_string)
{
    case '-1': $return_string = 'bla bla..'; break;
    case '0': $return_string = 'One zero'; break;
    case '00': $return_string = 'Double zero'; break;
    default: $return_string = 'default'; break;
}

echo $return_string;

返回前代码的结果

One Zero

有什么建议 ?

解决方法

好,
这基本上是因为php不是强类型语言.
所以“00”==“0”给出为真(并且因为所述开关使用相等运算符)

您可以将此更改为if else语句,使用三等于并且可以执行此操作.

“00”===“0”给出错误.查看此主题以获取更多详细信息How do the PHP equality (== double equals) and identity (=== triple equals) comparison operators differ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读