我有一个纯文本文件。下面的代码将解析为一个数组。我想在MSSQL更新语句中使用它,所以我认为我需要使它成为一个关联数组,但我不知道该怎么做,因为我使用的是substr
。
<?php
$lines=array();
$fp=fopen('cit_order.txt', 'r');
while (!feof($fp))
{
$line=fgets($fp);
$lines[]=substr($line, 69, 5) . substr($line, 117, 2);
$count=count($lines);
}
foreach($lines as $val) {
print $val;
}
fclose($fp);
?>
以下是文件
中的数据示例CF123412342200910286258110250 11111111 ONLY INC 47556 172206304 0000743800007438AA 0808170815170815170300000250003001
CF123412342200910479332010335 111111FURNITURE 47569 172206305 0000319200003192AA 0808170814170814170300000350003001
答案 0 :(得分:0)
只需将第一个substr()
作为键,就像这样:
$lines = [];
$fp = fopen('cit_order.txt', 'r');
while (!feof($fp))
{
$line = fgets($fp);
$index = substr($line, 69, 5);
$lines[$index] = ['item1' => substr($line, 91, 10),
'item2' => substr($line, 117, 2)];
}
fclose($fp);
echo '<pre>';
print_r($lines);
echo '</pre>';