Частичный поиск совпадений в массиве (CSV FILE)

Я хочу выполнить частичный поиск по моему 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

Ничего не показано

0

Решение

с помощью 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>';
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]