Я использую php для захвата некоторой информации из текстового файла. Но я не могу получить свой массив, чтобы получить правильную информацию.Получить правильную информацию из txt-файла
это, по существу, содержимое текстового файла:
FIRSTNAME=firstname
NAME=lastname
STREET=street adress
CITY=cityname
ZIP=zipcode
COUNTRY=country
ISOCOUNTRY=US
[email protected]
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'? Я не вижу здесь код – BeetleJuice
articles = array(); // foreach ($ articles as $ article) { $ prodno = (int) $ lines ['ARTNO']; $ prodno = $ artkobling [$ prodno]; – Slistryko
im обрабатывает файл с ftp .opendir – Slistryko