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