Heim  >  Artikel  >  Backend-Entwicklung  >  为什么strpos()函数不能用变量查询?

为什么strpos()函数不能用变量查询?

WBOY
WBOYOriginal
2016-06-23 13:34:171629Durchsuche

strpos($str,"ABC");
 这样可以。

$A="ABC";
strpos($str,$A);
这样就不可以。


这是为什么?


回复讨论(解决方案)

怎么可能呢

$str = "123ABCDEF";$A = "ABC";var_dump(strpos($str, $A));var_dump(strpos($str,"ABC"));
int(3)
int(3)

显然是你传入的数据有问题


嗯,不是这个情况,我问题提的不对。
原本的样子是这个模样:

$sp=$ID[$home[$e]];
$location=strpos($myfile,$sp);

$sp的有值,但$location没有。
什么情况?

具体情况要具体分析
你把那几个变量都打印出来,看看问题出在哪里


哦,知道怎么回事了,$myfile根本就没这个字符串,我没注意看资源文档,应该检查一下的。


不好意思打扰了
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn