2017-08-09 73 views
0

我想部分搜索我的CSV文件。下面是一个示例:数组的部分匹配搜索(CSV文件)

order1223445,DemoName1,MyLocal地址1,R123456789

order12235443,DemoName2,MyLocal地址2,W123456789

order1223254,DemoName3,MyLocal地址3,T123456789

我能在确切的字上进行搜索,但不在局部

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

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

所以,如果我输入order1223445它会显示整行。

order1223445,DemoName,MyLocal地址,123456789

但如果我输入order122或mylocal

没有使用preg_match可能是一个解决方案所示

+0

您能更具体地了解您正在使用的编程语言或分析工具吗?例如,R,Python,Excel,Matlab等等。 – eclarkso

回答

0

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>'; 
    } 
} 
+0

jbrahy非常感谢你的帮助:)谢谢,非常感谢你 –