Я хочу выполнить частичный поиск по моему CSV-файлу. Вот образец:
order1223445, DemoName1, MyLocal Address 1, R123456789
order12235443, DemoName2, MyLocal Address2, W123456789
order1223254, DemoName3, MyLocal Address 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>';
}
}
Других решений пока нет …