我不是最好的PHP,如果有人能幫忙,我會非常感激。基本上我需要解析datafeed的每一行,並在每個「|」之間獲取每一點信息 - 然後我可以將它添加到數據庫。我認爲我可以通過使用爆炸來處理從「|」之間獲取信息,但我需要一些幫助將每行從文本文件解析爲單數。事實上,使它更簡單,我只需要它使用變量的每一行,我會使用textarea和表單提交內容到變量。任何幫助將不勝感激!解析數據Feed
Q
解析數據Feed
3
A
回答
4
您可以文件讀入線的陣列,並完成所有的分裂與:
$lines = file("filename");
foreach($lines as $line) {
$parts = explode("|", $line);
// do the database inserts here
}
如果你已經有一個變量的所有文字如你所說的(例如,用類似的file_get_contents() ),你可以先在\ n上爆炸,然後按照上面的方法執行相同的foreach語句。
0
2
如果你正在讀你的文字區域後的讀取循環中的文件,你可以使用使用換行符爆炸功能的分離讓每一個「行」在變量中作爲一個數組的新元素,那麼你可以在你的數組元素上爆炸。
即
$sometext = "balh | balh blah| more blah \n extra balh |some blah |this blah";
$lines = explode("\n", $sometext);
foreach($lines as $oneLine)
{
$lineElements[] = explode("|", $oneLine);
}
那麼你有你的elems的一個二維數組。
如果你正在讀出一個文件,你可以簡單地使用這裏記錄的文件功能:
http://us2.php.net/manual/en/function.file.php
獲得文件的每一行作爲一個數組的元素。
+0
@ zuk1:如果你實際上沒有讀取文件,這將起作用。 – 2008-10-21 07:00:45
0
你可以用爆炸來獲得兩個:
$myFile = "File.txt";
$fh = fopen($myFile, 'r');
$data = fread($fh);
fclose($fh);
$newLines = explode("\n",$data);
foreach($newLines as $s)
{
$parsed = explode("|",$s);
foreach($parsed as $item)
{
// do your db load here
}
}
1
相關問題
- 1. 如何使用Feed解析器python解析XML feed?
- 2. 在android中解析json feed?
- 3. 如何解析隨機Feed
- 4. 解析youtube feed輸出
- 5. 解析JSON Feed iOS 5
- 6. 解析Google日曆XML Feed
- 7. Java:解析OData Atom Feed
- 8. android如何解析atom feed?
- 9. SAX RSS FEED解析器
- 10. 數組不提取所有數據來自rss feed解析器
- 11. xmllint和xpath從https://mail.google.com/mail/feed/atom解析xml數據
- 12. 解析數據
- 13. 解析數據
- 14. 解析數據
- 15. 解析數據
- 16. 解析數據
- 17. 解析數據
- 18. 解析數據
- 19. 解析數據
- 20. 如何使用SAX解析rss-feed,解析其他方法?
- 21. 解析ios中的Facebook json feed錯誤
- 22. jFeed不解析RSS feed中的圖像
- 23. 在Drupal中解析RSS feed的模塊?
- 24. 在python中解析Facebook feed datetime?
- 25. lxml - 難度解析stackexchange rss feed
- 26. 使用XMLParser解析Android中的XML feed
- 27. 解析XML RSS feed for news ticker
- 28. 邏輯解析ICAL feed的難點
- 29. 用PHP解析iTunes RSS Atom feed?
- 30. RDF feed的Android SAX解析器
@ zuk1:如果您正在閱讀實際文件,這將起作用。 – 2008-10-21 07:01:36