我有一个字符串$ i,它可以有很多值,因为它是在一个while进程($ i ++)。
我想要这样的事情:
if ($i == [1,2,25,48,35,68,67,59,45,43,41,25,85,49,75,16,15,14]) {
//my function
}
我不想用$ i == 1 ||写$ i == 2 || $ i == 25 ...因为太多而且太长了。
我该怎么做?
提前致谢!
答案 0 :(得分:3)
使用php in_array。
$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
答案 1 :(得分:0)
似乎有点明显,你应该深入了解PHP的文档。 标准功能可以做很多事情并帮助您节省大量时间。
你说你有一个字符串,但显示了一个数组的例子。 假设您确实在输入中有一个字符串,您可以尝试explode() function将其分解为一个对象数组。
然后拥有一个真正的数组in_array() function将完成这项工作。
$resultString = "12 13 17 26";
$resultArray = explode(" ", $resultString);
if (in_array("13", $resultArray)) {
echo "found";
} else {
echo "not found";
}