2011-05-31 67 views

回答

9

检查OCCURENCES与strpos()

if (strpos($string, '/') !== FALSE) // Found 

返回的位置为整数。如果找不到指针,则strpos()将返回布尔值FALSE。

这比正则表达式和大多数其他方法快,因为它在第一次出现时停止检查。

+0

+1你打我! – Ibu 2011-05-31 06:27:52

4

这是非常简单的:

preg_match ('~/~', $string); 
+3

从手册:*如果您只想检查一个字符串是否包含在另一个字符串中,请勿使用preg_match()。使用strpos()或strstr()代替,因为它们会更快。* – Phil 2011-05-31 06:30:23

+0

这取决于hayllone。问题被标记为'regex'。所以... – akond 2011-05-31 06:37:00

+0

使用'preg_match'的优点是比奇怪的'strpos!== false'代码更容易理解。只要你的关键路径不包括检查一百万个字符串是否包含一个字符串,我很确定'preg_match'没问题。例如,重构也更容易。你决定你只想匹配尾部的斜线...... – 2011-05-31 07:10:35