2014-08-27 63 views
0

我可以使用的唯一功能是strpos返回true任何字符串,說我已經設置字符串: cat dog elephant使用strpos如果字符串包含從一組

,我想知道,如果一個關鍵字包含上面的任何字符串。

for at => True (contains inside cat) for og => True (contains inside dog) for asdasd => False (contains inside elephant)

我嘗試這樣做:

strpos("keyword",("cat" || "dog" || "elephant"))

,但沒有運氣。

希望有人可以幫助

+0

哪種語言? – 2014-08-27 19:16:56

+0

@larsmans它實際上是基於php的。所以PHP可以提供幫助。 – 2014-08-27 19:25:04

+0

@nneonneo你能舉個例子嗎? – 2014-08-27 19:28:08

回答

1

對您的關鍵字和字符串有任何限制嗎?如果他們絕不會含有一定的角色,說「〜」,那麼你可以簡單地使用這樣的:當你有過在您的關鍵字和字符串的字符無法控制

if (strpos(<your keyword>,implode('~',<array of strings>)) !== FALSE) 
{ 
    <do something> 
} 

這不能使用。在可以,你可以在陣列seperately在檢查每個字符串:

foreach (<array of strings> as $string) 
{ 
    if (strpos(<your keyword>,$string) !== FALSE) 
    { 
    <do something> 
    } 
} 

數組顯然是去存儲你的字符串的方式。

相關問題