2017-08-09 15 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>'; 
    } 
} 

したがって、12223445を入力すると、行全体が表示されます。

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ありがとうございました。ありがとう –

関連する問題