2

直到今天我才真正考虑过这个问题,但是在搜索了网络之后,我并没有真正找到任何东西。也许我在搜索中的措辞不正确。

给定一个嵌套数组,其中 var_dumped

<pre>array(3) { 'id' =>  string(19) "as-agent-to-shipper" 'name' => string(19) "as-agent-to-shipper" 'children' => array(1) {
[0] =>
array(3) {
  'id' =>
  string(28) "agility-logistics-s-a-de-c-v"
  'name' =>
  string(30) "AGILITY LOGISTICS S.A. DE C.V."
  'data' =>
  array(2) {
    'band' =>
    string(22) "-AS AGENT TO SHIPPER -"
    'relation' =>
    string(13) "Buyer of band"
      }
    }
  }
}

挑战在于:将 var_dumped 数组转换为 json 的最佳优化方法是什么?这只是正则表达式的问题吗?还是有其他方法?我正在寻找创造力。

4

1 回答 1

3

使用 RegEx 解析这个结构很可能是不可能的。

可以为它编写一个专门的解析器,但鉴于 PHP没有对其格式做出任何承诺,这样做是一个非常糟糕的主意。在较小的 PHP 版本更新中,格式可能会发生变化,解析器将停止工作。

更重要的var_dump是,有损,即在某些情况下,您无法仅通过对象的表示来恢复对象的状态。最简单的例子是资源。var_dump打开一个文件会返回resource(5) of type (stream),这完全不足以对它做任何有用的事情。

总而言之,这听起来是个坏主意,无论它解决什么问题,都应该以不同的方式解决。

于 2013-10-07T06:31:54.027 回答