【发布时间】:2016-08-30 12:42:08
【问题描述】:
我正在使用 php 从文本文件中获取一些信息。 但我无法让我的数组获取正确的信息。
这本质上是文本文件的内容:
FIRSTNAME=firstname
NAME=lastname
STREET=street adress
CITY=cityname
ZIP=zipcode
COUNTRY=country
ISOCOUNTRY=US
EMAIL=email@domene.com
MOBILENO=123456789
USERNO=somenumber
[PRODUCT]
QTY=2
ALPROJECTID=1123208
PRICE=134,00
DESCRIPTION=product1
ARTNO=1
[PRODUCT]
QTY=1
ALPROJECTID=1123208
PRICE=134,00
DESCRIPTION=product1
ARTNO=1
有没有办法将第二个产品输出为 2 个产品?
这是我写的代码:
$articles = array();
//foreach( $articles as $article ){
$prodno = (int)$lines['ARTNO'];
$prodno = $artkobling[$prodno];
$articles['theproduct'][$prodno][$projectid] = array(
'prodno' => $prodno,
'quantity' => $lines['QTY'],
'product' => $lines['TYPE'],
'product' => $lines['TYPE'],
'referenceid' => $lines['ORDERID'],
'refid' => $lines['CUSTOMERID'],
'unitprice' => (int)$lines['PRICE']
);
$orderdata = array(
'userid' => $this->account,
'fullname' => $lines['FIRSTNAME'] . " " . $lines['NAME'] ,
'address' => $lines['STREET'],
'zipcode' => $lines['ZIP'],
'city' => $lines['CITY'],
'article' => $articles,
'comment' => $lines['CUSTOMERID'] . " " . $lines['ORDERID'] ,
);
当我调试它时,它按预期工作并从一个产品中获得结果。但是我怎样才能得到 2 个产品的结果。我不确定我对问题的解释是否足够好。如果文件是 JSON 或 XML 而不是 txt 格式会更容易。
【问题讨论】:
-
如何填充
$lines数组?我在这里看不到该代码 -
articles = array(); //foreach( $articles as $article ){ $prodno = (int)$lines['ARTNO']; $prodno = $artkobling[$prodno];
-
我用 ftp .opendir 处理文件