小编pat*_*eek的帖子

具有多个关键字和排序结果的PHP搜索数组

我有一个计划从我准备的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

5
推荐指数
1
解决办法
325
查看次数

标签 统计

php ×1