同样,我正在研究一个有效的 CSV 过滤器。它将搜索大约 500 行促销代码并将其数量返回给 ajax 接收器。奇怪的是,如果我只输入 2 个字母,而不是搜索精确匹配,php 处理器会在找到包含我输入的字母的值后返回结果!我需要它来查找仅精确匹配的 4 字符串值。
到目前为止,这是我的代码:
<?php
// if data are received via POST, with index of 'test'
if (isset($_POST['test'])) {
$promocodevalid = false;
$file = fopen('test.csv', 'r');
$coupon = array($_POST['test']);
$coupondef = $_POST['test']; // get data
$coupon = array_map('preg_quote', $coupon);
$regex = '/'.implode('|', $coupon).'/i';
while (($line = fgetcsv($file)) !== FALSE) {
list($promocode, $amount) = $line;
if(preg_match($regex, $promocode)) {
$validity = 1;
echo $amount."[BRK]".$promocode."[BRK]".$validity;
$promocodevalid = true;
break;
}
}
if(!$promocodevalid) {
$validity = 0;
echo $amount."[BRK]".$promocode."[BRK]".$validity;
}
}
?>