PHP - 在变量中查找某些字符串

Mic*_*son 2 php string variables

我的最新一期涉及尝试在变量中找到"http://".此变量包含客户端网站上的注释部分的内容.我已经看到了各种各样的答案,但它们似乎都没有用.我在这里看了几个其他的帖子,我还没有得到最好的答案.这是我到目前为止:

if(strpos($comments, 'http://') == true) {
  // Does stuff here
}
Run Code Online (Sandbox Code Playgroud)

我注意到其他人使用preg_match,有些人说是在数组中做的.我很困惑,选择太多了.开玩笑.我想要一些澄清,任何建议将不胜感激.

Jon*_*n M 9

你需要说:

if(strpos($comments, 'http://') !== false) {
Run Code Online (Sandbox Code Playgroud)

...因为如果http://在字符串的开头,它可以返回0(这是假的).

注意:这只会http://在字符串中找到第一个匹配项.

仔细查看参考资料:http://php.net/manual/en/function.strpos.php