gpt4 book ai didi

php - php中是否有任何语法或命令来检查一个数字是否在一组数字中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:53 27 4
gpt4 key购买 nike

我来自另一种语言,所以我很怀念 php 上的这个特性。例如,如果我想检查一个数字是 2、4、7 到 10 还是 15,我想将其表示为:

if ($x in [2, 4, 7...10, 15]) { do_something(); }

代替:

if ($x == 2 || $x == 4 || ($x >= 7 && $x <= 10) || $x == 15) { do_something(); }

或者:

switch ($x) {
case 2:
case 4:
case 7:
case 8:
case 9:
case 10:
case 15:
do_something();
break;
}

甚至:

switch (true) {
case ($x == 2):
case ($x == 4):
case ($x >= 7 && $x <= 10):
case ($x == 15):
do_something();
break;
}

在 php 中有什么方法可以做到这一点或类似的解决方法吗?我在我的代码中经常使用这种比较,“in set”格式使我的代码更具可读性并且更不容易出错(写 7...10 比写 x >= 7 && x <= 10 更安全)。谢谢。

最佳答案

您可以使用 in_array()为此:

if (in_array(3, [1, 2, 3, 7, 8, 9, 10, 15])) { 
do_something(); //true, so will do
}

关于php - php中是否有任何语法或命令来检查一个数字是否在一组数字中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39805801/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com