$ target是一个字符,我正试图在$ line中查找该字符的最后一次出现。即使我确定某个索引处的$ line在$ line内存在,我也会为每个输出获得-1。strrpos不会评估某些字符串
$fh = fopen($someFile, "r");
while (!feof($fh)) {
$test = fgets($fh);
$words = explode(",", $test);
$line = $words[0];
$target = $words[1];
$answer = strrpos($line, $target);
if ($answer !== false) {
echo $answer;
}
else echo -1;
echo "\n";
}
此代码为每个单值返回-1。如果我在strrpos函数中将$行更改为$ test,它可以每次找到索引。我检查了$行,以确保它不是空的,它实际上是字符串的第一部分。为什么这不起作用?
您在哪里设置'$ answer'? –
可能'$ answer = strrpos($ words [0],$ words [1]);'...... – MarcoS
@MarcoS好吧,如果他忘记了真的这么做,他确实总是会得到-1 –