【问题标题】:Look for any characters in PHP switch cases在 PHP 切换案例中查找任何字符
【发布时间】:2017-10-12 08:47:53
【问题描述】:

我需要有一个案例来检查几个第一个字符,然后接受任何其他 7 个字符。像这样的:

DN98?????????

我试着这样做:

        case 'DN98'+'[a-zA-Z0-9]':
            $theme = 'correct-page';
            break;

但它只会使每个网址都转到“正确页面”,而不仅仅是那些以 DN98 开头的网址。我也试过了:

        case 'DN98????????':
            $theme = 'correct-page';
            break;

但它没有做任何事情,只是让键入该代码进入默认情况,也尝试了相同但使用“*”,没有工作。

谁能帮帮我?我对 PHP 不太擅长。

【问题讨论】:

  • 这不是switch 所做的。您希望 preg_match 包含在 if..else 中。
  • 你可以试试preg_match():这里有答案enter link description here
  • 谢谢你们,它成功了,还有一个选项可以将“任何”字符的数量限制为 7 个吗?它不那么重要,但会很有用

标签: php switch-statement character case any


【解决方案1】:

要获取前 7 个字符,您可以使用 ^[a-zA-Z0-9]{7}[a-zA-Z0-9]{7}$ 之类的正则表达式作为最后 7 个字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    相关资源
    最近更新 更多