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根本就没这个字符串,我没注意看资源文档,应该检查一下的。 不好意思打扰了