gpt4 book ai didi

php - 从 print_r 输出创建变量

转载 作者:行者123 更新时间:2023-12-03 00:39:54 25 4
gpt4 key购买 nike

如何从 print_r 输出创建变量?换句话说,我想知道是否有类似于我的虚构的var_import的东西php 中存在函数吗? var_import将是 var_export 的倒数

他是一个用例:

$a = var_import('Array ( [0] => foo [1] => bar )');
$output = var_export($a);
echo $output; // Array ( [0] => foo [1] => bar )

如果这样的功能不存在,是否有工具(或在线工具)可以做到这一点?我也有兴趣对 var_dump 做同样的事情输出。

编辑:该变量只能作为 print_r 输出(字符串)使用。为了澄清我的需要,想象一下以下情况:有人在互联网上的某个地方发布了一些带有 print_r 输出的示例。要测试他的代码,您需要 import他的 print_r 变量到您的代码中。这是一个示例,其中 var_import会有用的。

最佳答案

有趣的是,PHP 手册包含一个尝试从 print_r 输出重新创建原始结构的示例:
print_r_reverse()
http://www.php.net/manual/en/function.print-r.php#93529

但是它确实依赖于保留空白。因此,您需要实际的 HTML 内容,而不是渲染的文本来将其通过管道传回。

此外,它看起来除了数组之外什么都不能理解,并且不会下降。这将非常困难,因为字符串没有真正的终止标记,字符串可以包含换行符和 ) 甚至 [0]=> 这可能会被误认为是 print_r 分隔符。即使使用递归正则表达式(和实际的解析器),正确地重新解析 print_r 结构也几乎是不可能的 - 它只能通过像上面链接的代码中那样的猜测分割来完成。(那里还有两个版本,也许你必须尝试他们会帮助您找到适合您的具体情况的匹配项。)

关于php - 从 print_r 输出创建变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7231763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com