strpos()

时间:2017-01-14 22:11:39

标签: php

这段代码工作正常;

PS:这只是一个例子(我无法发布我正在做的事情,仍然是一个活跃的项目)

$string1 = 'hello its a me';
$string2 = 'hello its a me';
if (strpos($string1, 'hello it's a me') !== false) 
 {
    //do something
// this work just fine      
 }

但是如果我用变量改变了实际的字符串,它就不会因为某种原因而起作用。

$string1 = 'hello its a me';
$string2 = 'hello its a me';
if (strpos($string1, $string2) !== false) 
 {
    //do something
   // this doesn't work!!   
 }

2 个答案:

答案 0 :(得分:0)

转义字符串1中的引号或使用字符串2中的双引号:

$string1 = 'hello it\'s a me';
$string2 = "hello it's a me";

答案 1 :(得分:0)

你使用'作为语音标记和撇号,这使PHP脚本混乱,这有点像你这样做 $string1 = "Hello, it"s a me";,你能看到这是多么令人困惑,因为有3个语音标记?有两种可能的解决方案。
1。使用\
转义引号 $string1 = 'hello it\'s a me';

2。用双引号替换外部语音标记 $string1 = "hello, it's a me";