2010-12-02 41 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,直到看到你想要的。