【发布时间】:2021-03-15 05:45:38
【问题描述】:
我有一个变量$user_id(数值)
想要检查 $user_id 是否在 1 - 1000 或 1001 - 2000 或 2001 - 3000 .... 99001 - 100000 的范围内
- 有没有办法做到这一点,而无需在 PHP 中编写 100 个
switch或if语句? - 找到匹配项后,执行代码。
我知道这需要 while 和 for 循环。但无法正确编码。
【问题讨论】:
-
"有没有办法不用在 PHP 中编写 100 个 switch 或 if 语句来做到这一点?" 这完全取决于你打算如何处理这个范围。如果根据范围执行的代码完全不同,那么 switch/if-s 可能是你最好的选择。
-
"while 和 for 循环是必需的" -- 不正确,你当然不应该使用循环,因为范围可以通过一次性数学表达式确定。