2010-12-02 12 views
2

Python有很大:如果子字符串中的字符串,像這樣:PHP版本,如果在

if "fox" in "The quick brown fox jumps over the lazy dog": 
    print True 

確實做PHP有東西相當於這個?

回答

2

是的,看striposstrpos

if(stripos("The quick brown fox jumps over the lazy dog","fox")!==false) 
    { echo 'True'; } 

stripos函數和strpos返回其在比賽開始的位置,所以你需要使用嚴格比較(===或!==),以避免假陰性當針在位置時。 0在乾草堆裏。

您可能更喜歡stristr,它只是返回匹配的字符串或布爾值false。

in_array的作品與in的作品大致相同,如果您還想超越字符串,可以在Python中使用列表和字典。

+0

感謝關於嚴格比較的註釋 – imns 2010-12-02 21:31:06

1

有三個,我能想到的:substrstrposstrstr。其中的每一個都區分大小寫,並且這些功能也有不區分大小寫的版本。 PHP有一些荒謬的字符串處理命令,所以你只需仔細閱讀string section of the manual,直到看到你想要的。