反序列化var_dump的结构

时间:2014-05-03 01:31:41

标签: php

有没有办法从var_dump ed表示重建php结构?也就是说,给出类似

的内容
array(3) {
  [0] =>
  int(1)
  [1] =>
  string(1) "2"
  [2] =>
  array(1) {
    [0] =>
    int(3)
  }
}

获取array(1, "2", array(3));

如果没有内置(库),如何编写此函数?

为简单起见,让我们忽略资源并假设定义了所有类。

为了澄清,我有一堆我需要处理的var_dump'ed数据。我无法访问来源。

UPD:正如评论中所指出的,有一个duplicate question,但我对那里发布的答案不满意。我不认为在这里使用正则表达式是正确的方法,因为每个“特殊”字符也可以出现在字符串文字中。例如,该代码无法解析string(6) "ab{;cd"string(8) "float(5)"

0 个答案:

没有答案