我有一个计划从我准备的txt文件进行搜索,txt文件内容类似于下面这样
A.TXT
Amy Jefferson
Nathalie Johnson
Emma West
Donna Jefferson
Tanya Nathalie
George West
Emma Watson
Emma Jefferson
Run Code Online (Sandbox Code Playgroud)
如果代码是这样的
a.php只会
$filename = "a.txt";
$example = file($filename, FILE_IGNORE_NEW_LINES);
$searchword = 'Emma Jefferson';
$matches = array();
foreach($example as $k=>$v) {
if(preg_match("/\b$searchword\b/i", $v)) {
$matches[$k] = $v;
echo $matches[$k]."<br>";
}
}
Run Code Online (Sandbox Code Playgroud)
结果只会是"艾玛杰斐逊"
然后,如果我使用此代码
b.php
$filename = "a.txt";
$example = file($filename, FILE_IGNORE_NEW_LINES);
$searchword = 'Emma Jefferson';
$matches = array();
foreach($example as $k=>$v) {
$searchword2 = str_ireplace(" ", "|", $searchword);
if(preg_match("/\b$searchword2\b/i", $v)) {
$matches[$k] = …Run Code Online (Sandbox Code Playgroud) php ×1