2013-05-29 60 views
-5

我有一個來自遠程服務器的文本文件(dump.log)的輸出。我沒有訪問原始PHP創建的數組:插入print_r輸出到MySQL

Array 
(
    [email] => [email protected] 
    [timestamp] => 1369735202 
    [smtp-id] => <[email protected]> 
    [category] => decision 
    [event] => processed 
) 
Array 
(
    [email] => [email protected] 
    [timestamp] => 1369735202 
    [smtp-id] => <[email protected]> 
    [category] => Interm 
    [event] => processed 
) 
Array 
(
    [email] => [email protected] 
    [timestamp] => 1369735204 
    [smtp-id] => <[email protected]> 
    [response] => 250 OK: <[email protected]> 
    [category] => decision 
    [event] => delivered 
) 

現在我想使用PHP將值插入到MySQL表中。 (如email_field,time_field,category_field ..等等。)

我試過從here函數print_r_reverse,但沒有運氣。 請提供完整的代碼。

+0

遍歷數組不應該很難。你試過了嗎? –

+0

歡迎來到StackOverflow。我們很樂意幫助您解決代碼中的問題,但本網站並不旨在鼓勵他人爲您編寫代碼或開發計劃。如果您遇到特定的與代碼相關的問題,請隨時改進此問題或提出新問題。 –

+0

'print_r'輸出不完全適合解析。爲什麼你不能使用正確的數據序列化格式? – deceze

回答

0

您有幾種選擇:

  • 使用sedawk提取數據到一個能夠被 導入使用LOAD DATA LOCAL
  • 編寫PHP代碼,將每行一個數據庫CSV文件,尋找每一行的特定功能,然後創建一個可以使用任何你喜歡的PHP MySQL命令導入到數據庫中的數組(但不推薦使用mysql_
  • 支付某人爲yo編寫代碼ü

無論哪種方式,我;我猜,正規表達式將涉及。

事實上,你沒有展示任何你試過的東西,這意味着如果你想讓別人爲你寫代碼,你就錯了。