php版本的pythons如果在

时间:2010-12-02 21:13:36

标签: php

Python非常棒:if字符串中的子字符串,如下所示:

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

PHP是否有与此相当的东西?

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

是的,请参阅striposstrpos

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

stripos和strpos返回匹配开始的位置,因此您需要使用严格比较(===或!==)以避免在针位于pos时出现假阴性。大海捞针。

您可能更喜欢stristr,它只返回匹配的字符串或布尔值假。

in_array与Python中in的列表和词典大致相同,如果您还在思考字符串之外的话。

答案 2 :(得分:1)

有几种方法。一个是:

if(stristr('fox','The quick brown fox jumps over the lazy dog') !== FALSE){
...code
}

http://php.net/manual/en/function.stristr.php

脱衣舞和其他人可能更有效率。见PHP String Functions

答案 3 :(得分:1)

我可以想到三个:substrstrposstrstr。其中每个都区分大小写,并且这些函数也有不区分大小写的版本。 PHP有一些荒谬的字符串处理命令,所以只需仔细阅读string section of the manual,直到看到你想要的那个。