0

我有一个数字变量$i。这是一个while循环,$i每次迭代后递增。

怎样才能使条件语句不必写这么长的语句if($i == 1 || $i == 2 || $i == 25 [...])

提前致谢!

4

2 回答 2

3

使用 php in_array

$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
    echo "Got Irix";
}
于 2013-07-09T03:35:21.803 回答
0

似乎有点明显,您应该更深入地查看 PHP 的文档。有一些标准功能可以做很多事情并帮助您节省大量时间。

您说您有一个字符串,但显示了一个带有数组的示例。假设您在输入中确实有一个字符串,您可以尝试explode() 函数将其分解为一个对象数组。

然后拥有一个真正的 Array in_array() 函数将完成这项工作。

$resultString = "12 13 17 26";
$resultArray = explode(" ", $resultString);
if (in_array("13", $resultArray)) {
    echo "found";
} else {
    echo "not found";
}
于 2013-07-09T03:47:45.807 回答