这段代码工作正常;
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!!
}
答案 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";