我正在制作一个系统,我们在这里读取excel,csv格式文件。还有像国家代码和城市代码这样的列,而国家只有一个值,城市可能是逗号分隔的
国家代码-商业银行-商业银行- CityCode
230
在我的数据库中有很多这样的行。我的最后输出应该是
最终代码
23091
23092
23001
23002
23003
2301-商业、商业、金融、金融、商业、金融、商业、金融等领域的
2302-贴现
2303
和我得到了像上面一样的正确的输出。并将上传的文件移动到我的服务器上的一个目录中.
我正在使用在http://phpexcel.codeplex.com/上提供的库
I使用这个函数来获得诸如01-03和1-3这样的代码范围,如下所示:
function getRangeOfCodes($mystring)
{
$findme = '-';
$pos = strpos($mystring, $findme);
if($pos === false)
{
$length = strlen($mystring);
$range = range(preg_replace("/[^0-9]+/", "",$mystring),preg_replace("/[^0-9]+/", "",$mystring));
}
else
{
$ct = explode("-",$mystring);
$length = strlen($ct[0]);
$range = range(preg_replace("/[^0-9]+/", "",$ct[0]), preg_replace("/[^0-9]+/", "",$ct[1]));
}
$result['range'] = $range;
$result['length'] = $length;
return $result;
}错误地对文件进行了修改,忘记了修改代码,并且用空格将城市代码读为
最后代码
23091
230092
/T1484.1-1988 230001商品价格、成品率、成品率和成品率
230002
230003
23001
23002
23003
所以有没有办法,在从数据库下载这些代码的时候,我可以把它和目录中上传的表格进行比较,给出路径,这样如果一个城市代码与对应于国家代码的城市代码不匹配,那么我就可以显示一个错误。
可能是我在问一个错误或不可行的问题。但我想确定我的产出。因此,如果这是可能的,任何人都可以帮助我吗?那么,我应该以什么标准的方式来做到这一点呢?。
发布于 2013-03-07 08:54:46
海事组织解决这个问题是可能的,但却是错误的。如果您可以读取excel,那么您就可以直接从它输出。那为什么要把它放在数据库里呢?其次,您的数据库表没有规范化。
如果您有excel工作表,然后正确上传它。再检查一次是不值得的。
https://stackoverflow.com/questions/15266635
复制相似问题