数组的部分匹配搜索(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>';
}
}
我想对我的 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>';
}
}