$ 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 –