我有一个包含多组以下信息的文本文件:
-----------------------------------
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
无法插入键/值对。
答案 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
}
}
?>
希望这可能会有所帮助。