我在远程服务器的文本文件(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 ......等。)
我尝试了来自here的函数print_r_reverse,但没有运气。 请提供完整的代码。
答案 0 :(得分:1)
您需要使用 print_r 吗?为了您的目的, var_export 更适合。
http://www.php.net/manual/en/function.var-export.php
输出或返回变量的可解析字符串表示
相反,我可能会使用 json_encode 和 json_decode
首先检查您的PHP是否支持JSON。
答案 1 :(得分:0)
您有几个选择:
sed
和awk
将数据提取到CSV文件中,然后就可以了
使用LOAD DATA LOCAL
mysql_
那些'重新弃用)无论哪种方式,我都猜测将会涉及正则表达式。
如果您希望有人为您编写代码,那么您没有展示过任何尝试的事实意味着您来到了错误的地方。