PHP条件字符串值

时间:2013-07-09 03:33:28

标签: php

我有一个字符串$ 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 ...因为太多而且太长了。

我该怎么做?

提前致谢!

2 个答案:

答案 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";
}