当string可用时,Strpos不会返回正确的结果


strpos does not return correct results while string is available

我正在尝试检索字符串应该从文件中查找的单词列表,如下所示:

foreach ($words_array as $words_key => $word_value){
    foreach ($lines as $line_num => $line) {
        $line_as_array = explode(",", $line);
        echo $word_value;
        if (strpos($line_as_array[2],$word_value) !== false) {
            echo "blabla";
        }
    }
}

$words_array来自于一个文本文件:

offline
online
Backup
backup

现在我的' line_as_array[2]也来自文本文件:

website is online
website is offline
website backup has failed
website backup is complete

作为结果,我希望它回显"blabla",但不是得到任何结果,我得到绝对没有返回。我是不是在什么地方想错了?

回顾;我想检查一个字符串是否包含子字符串,然后根据它是否包含返回"blabla"

我改变了一些代码来设置数据,因为你写(我注释循环):

<?php
$words_array = ['offline',
'online',
'Backup',
'backup'];
foreach ($words_array as $words_key => $word_value){
//foreach ($lines as $line_num => $line) {
//$line_as_array = explode(",", $line);
$line_as_array[2] = 'he website is now online';
echo $word_value."<br />";
if (strpos($line_as_array[2],$word_value) !== false) {
echo "blabla";
}
//}
}

对于这个数据,我得到输出:

offline
online
blablaBackup
backup

所以对于$words_array中的online单词,您得到blabla信息,因为单词online是句子he website is now online的子字符串。