我正在尝试检索字符串应该从文件中查找的单词列表,如下所示:
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
的子字符串。