dqrfdl5708 2018-02-09 08:49
浏览 78
已采纳

如何让php切换案例检查类型?

I want switch case to check with === rather than ==.

<?php
$favcolor = "1";

switch ($favcolor) {
    case 1:
        echo "Your favorite color is red!";
        break;
    case "blue":
        echo "Your favorite color is blue!";
        break;
    case "1":
        echo "Your favorite color is green!";
        break;
    default:
        echo "Your favorite color is neither red, blue, nor green!";
}
?>

This gives me:

Your favorite color is red! 

But I want it to say green. How is that possible?

  • 写回答

1条回答 默认 最新

  • duanpie2414 2018-02-09 08:59
    关注

    From https://secure.php.net/manual/en/control-structures.switch.php

    Note that switch/case does loose comparison.

    You cannot achieve this using switch, consider using if - elseif - else in such case like:

    if ( $favcolor === 1 )
        echo "Your favorite color is red!";
    elseif ( $favcolor === "blue" )
        echo "Your favorite color is blue!";
    elseif ( $favcolor === "1" )
        echo "Your favorite color is green!";
    else
        echo "Your favorite color is neither red, blue, nor green!";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?