【发布时间】:2025-11-29 09:15:01
【问题描述】:
我在远程服务器的文本文件 (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 函数,但没有运气。 请提供完整的代码。
【问题讨论】:
-
遍历数组应该不难。你试过了吗?
-
欢迎来到 *。我们很乐意帮助您解决代码中的问题,但本网站并非旨在鼓励其他人为您编写代码或开发计划。当您遇到与代码相关的特定问题时,请随时改进此问题或提出新问题。
-
print_r输出并不完全适合解析。为什么不能使用合适的数据序列化格式? -
print_r不打算用作序列化格式。 不可能从print_r输出完美地重构PHP 数据结构。在某些情况下,您可能可以这样做,但它不是为此而设计的,并且在某些情况下无法做到。当然没有官方的方法可以做到这一点。您已经尝试过的print_r_reverse功能可能是您可用的最佳选择;如果这不起作用,您很可能会被卡住。如果可能,我建议将日志记录格式更改为可重构的格式。 -
顺便问一下 -- 您尝试的
print_r_reverse函数到底有什么问题?你试过调试吗?