2013-07-09 60 views
0

我有一個字符串$我可以有很多值,因爲它是在一個進程($ i ++)上。PHP條件字符串值

我想是這樣的:

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 ...因爲太長了&長。

我該怎麼做?

在此先感謝!

+1

這些值是否爲任意值,或者它們是否包含在數學方程中? –

+1

創建一個不是字符串的數組然後使用in_array() – 2013-07-09 03:36:08

+0

@adeneo爲什麼你刪除了你的文章?你的反應很棒。我想把它標記爲正確的迴應 –

回答

3

使用php in_array

$os = array("Mac", "NT", "Irix", "Linux"); 
if (in_array("Irix", $os)) { 
    echo "Got Irix"; 
} 
0

似乎有點顯而易見,您應該深入瞭解PHP的文檔。有標準功能,可以做很多,並幫助您節省大量的時間。

你說你有一個字符串,但顯示一個數組的例子。 假設你真的有輸入字符串,你可以嘗試explode() function將其分解爲一個對象數組。

然後有一個真正的Array in_array() function將完成這項工作。

$resultString = "12 13 17 26"; 
$resultArray = explode(" ", $resultString); 
if (in_array("13", $resultArray)) { 
    echo "found"; 
} else { 
    echo "not found"; 
}