-5

我在远程服务器的文本文件 (dump.log) 中有这个输出。我无权访问原始 PHP 创建的数组:

Array
(
    [email] => ddiar@beu.ac.il
    [timestamp] => 1369735202
    [smtp-id] => <1369735199.51as4801fed0f7@www.pub.org>
    [category] =>  decision 
    [event] => processed
)
Array
(
    [email] => jc@open.com
    [timestamp] => 1369735202
    [smtp-id] => <1369735199.51a4801fed0f7@www.open.org>
    [category] => Interm 
    [event] => processed
)
Array
(
    [email] => ilgkliar@bku.ac.il
    [timestamp] => 1369735204
    [smtp-id] => <1369735199.51ahg4801fed0f7@www.open.org>
    [response] => 250 OK: <ed628ghjbf2000aec70@bkju.ac.il> 
    [category] => decision 
    [event] => delivered
)

现在我想使用 PHP 将值插入 MySQL 表中。(如 email_field、time_field、category_field..等等。)

我从这里尝试了函数 print_r_reverse但没有运气。请提供完整的代码。

4

2 回答 2

1

你需要使用print_r吗?出于您的目的, var_export更适合。

http://www.php.net/manual/en/function.var-export.php

输出或返回变量的可解析字符串表示

相反,我可能使用json_encodejson_decode

首先检查您的 PHP 是否支持 JSON。

于 2013-05-29T15:15:20.710 回答
0

你有几个选择:

  • 使用sedawk将数据提取到 CSV 文件中,然后可以使用LOAD DATA LOCAL
  • 编写将占用每一行的 PHP 代码,查找每一行的特定功能,然后创建一个数组,该数组可以使用您喜欢的任何 PHP MySQL 命令导入数据库(但不是mysql_那些已弃用的命令)
  • 花钱请人为你写代码

无论哪种方式,我猜测将涉及正则表达式。

您没有显示您尝试过的任何内容这一事实意味着如果您希望有人为您编写代码,那么您来错地方了。

于 2013-05-29T15:36:02.113 回答