如何读取文本文件并将提取的信息插入数据库

时间:2016-10-16 16:14:10

标签: php mysql regex text

我有一个包含多组以下信息的文本文件:

-----------------------------------
TXN NO        : 30
DATE & TIME   : 30/09/16 16:48:28
TXN TYPE      : CASH WITHDRAWAL
CARD NO       : 436444XXXXXX6086
TRANS AMOUNT  : 3,000.00
COUNTERS      : 5 -   0 , 6 -   0 , 7 -   0 , 8 -   0 
AUTH CODE     : 606662
TRACE NO/ID   : 606662
RESP CODE     : 00
-----------------------------------

现在我需要将每个相应的键/值对插入数据库。

这就是我的尝试:

$target_file = 'my_file.txt';
$lines = file($target_file);//file in to an array

foreach($lines as $line) {
    $var = explode(':', $line, 2);
    $arr[$var[0]] = $var[1];
}
//finally inserted $arr to data table

无法插入键/值对。

1 个答案:

答案 0 :(得分:0)

在您的情况下,您在日期和时间中有额外的冒号(:)。你必须删除它。你的问题也可能在sql中。

<?php

$lines = file('test.txt');//file in to an array
$var = array();
foreach($lines as $line) {
    $var[] = array_map('trim', explode(':', $line, 2));   
}

for($x=0; $x<count($var); $x++){
    foreach($var[$x] as $k){
        echo $k.'<br>';//Insert into database
    }
}

?>

希望这可能会有所帮助。

相关问题