php - 如何在 Switch 方法中添加多个条件案例?

标签 php

有没有办法在 php 的 switch 方法中包含多个案例?

最佳答案

switch语句通过评估每个 case 起作用依次表达并将结果与​​ switch 进行比较表达。如果两个表达式等价,则执行 case 块(在 break/continue 构造建立的约束内)。您可以使用此事实将任意 bool 表达式包含为 case表达式。例如:

<?php

$i = 3;
$k = 'hello world';

switch (true) {
    case 3 == $i and $k == 'hi there';
        echo "first case is true\n";
    break;

    case 3 == $i and $k == 'hello world';
        echo "second case is true\n";
    break;
} //switch

?>

这输出:
second case is true

我不经常使用这种结构(而是倾向于避免这种复杂的逻辑),但有时会出现复杂的 if-then否则可能会使用语句,并且可以使此类片段更易于阅读。

关于php - 如何在 Switch 方法中添加多个条件案例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2987867/

相关文章:

php - mysqli MariaDB 的 header 和客户端库次要版本不匹配

php - laravel Mysql 希腊字母显示怎么样?

php - 在 WooCommerce 中隐藏缺货相关产品

javascript - 动态 og :image with Variables from original page

php - 使用 PDO 没有选择数据库错误

php - 退出前触发函数

php - 按值删除数组项

php - 使用 .on() 加载 slim box

php - 尝试在PHP中使用全局异常处理程序来统一处理各种顶级异常

javascript - 将 HTML 表格转换为 Json 文件