数组的部分匹配搜索(CSV 文件)

Partial match search of an array (CSV FILE)

我想对我的 CSV 文件进行部分搜索。这是一个示例:

order1223445,DemoName1,MyLocal 地址 1,R123456789

order12235443, DemoName2, MyLocal Address2, W123456789

order1223254,DemoName3,MyLocal 地址 3,T123456789

我可以精确地搜索它,但不能部分搜索

while($row = fgetcsv($ch)) {

    if (in_array($regValue, $row)) {
        echo '<div>' . implode(' | ', $row) . ' </div>';
    }
}

因此,如果我输入 order1223445,它将显示整行。

order1223445, DemoName, MyLocal Address, 123456789

但是如果我输入 order122 或 mylocal

未显示任何内容

使用 preg_match 可能是一个解决方案。

while($row = fgetcsv($ch)) {

    $matched = FALSE;

    foreach ($row as $column){

        $regular_expression = sprintf("/%s/",$regValue);

        if (preg_match($regular_expression,$column)){
            $match=TRUE;
        }      
    }

    if ($match) {
        echo '<div>' . implode(' | ', $row) . ' </div>';
    }
}