搜索txt文件找不到完整的单词


Search txt file not finding full word

我试图在PHP脚本中运行一个简单的搜索,但我无法找出问题所在
我正在txt文件中搜索单词"James",我知道它在那里,但我没有得到任何结果
然而,如果我用"/J/"替换"/James/",我会得到我应该得到的结果
我将把txt文件的内容粘贴到代码下面

<?php
$lines = file('ServicesResults.txt');
$lines_two = preg_grep("/James/", $lines);
foreach($lines_two as $name){
    echo "$name<br>";   
}
?>

------txt文件内容-----
Breanna打招呼
乔打招呼
史蒂文打招呼
林恩打招呼
Len打招呼
James打招呼

-----搜索结果"/J/"-----
乔打招呼
James打招呼

----没有搜索结果"/James/"----

----没有搜索结果"/Ja/"----

对不起,这似乎是一个非常愚蠢的问题,我只是不知道我做错了什么

谢谢大家James

hakre's的祝福下,我希望能想出以下解决方案:

您需要使用file_get_contents()函数才能使用下面的hakre代码

(已测试)

假设在ServicesResults.txt文件中:

------txt文件内容-----
Breanna打招呼
乔打招呼
史蒂文打招呼
林恩打招呼
Len打招呼
James打招呼

使用/James/将返回James says hello
使用/Ja/将返回James says hello
使用/J/将返回Joe says hello James says hello

PHP

<?php
$text = file_get_contents('ServicesResults.txt');
$lines = explode("'n", $text);
$lines_two = preg_grep("/Ja/", $lines); // modify as required
foreach($lines_two as $name){
    echo "$name'n";   
}

全部信贷将转到hakre

你的问题确实有点愚蠢(请不要冒犯),因为你的问题很有效:

<?php
$text = <<<BUFFER
Breanna says hello 
Joe says hello
Steven says hello
Lyn says hello
Len says hello
James says hello
BUFFER;
$lines = explode("'r'n", $text);
$lines_two = preg_grep("/James/", $lines);
foreach($lines_two as $name){
    echo "$name'n";   
}

演示:https://eval.in/private/f5bdf0fdfdb55d;程序输出:

James says hello

因此,无论你认为问题在哪里,你都不会具体询问。所提供的信息不允许重现您的问题。我只是从你的问题中复制粘贴了这个。