从文件中读取并创建一个关联数组以在MSSQL更新查询中使用

时间:2017-09-20 20:34:58

标签: php arrays sql-server

我有一个纯文本文件。下面的代码将解析为一个数组。我想在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

1 个答案:

答案 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>';