【问题标题】:Parsing Javascript-Array in PHP在 PHP 中解析 Javascript 数组
【发布时间】:2011-06-17 04:42:19
【问题描述】:

如果我有一个字符串,包含数组的 Javascript 代码:

parent.data[0].c = [[10,'TESTVALUE',]];

里面有很多嵌套数组。用 PHP 解析它的最佳方法是什么。 JSON 不是一个选项,因为数据只能以上述格式提供。

谢谢!

【问题讨论】:

  • 不能把数据从js转成json再设置成php吗?那么你可以使用 json_decode();
  • 从你所说的,很难看出使用 JSON 有什么问题?

标签: php


【解决方案1】:

如果您删除 testvalue 后多余的逗号,并将 'TESTVALUE' 更改为 "TESTVALUE" 其有效 json

【讨论】:

  • 这是一个复杂的数组文件,所以手动转换成json可能会失败。
  • str_replace("'",'"',$target); str_replace(',]',']',$target); 你说值得一试吗?
【解决方案2】:

我可能会使用递归函数来执行此操作,该函数使用正则表达式来查找匹配的 [ ] 对并逐个构建数组。在匹配正则表达式时可能需要进行一些试验和错误,以免错过任何可能的错误源,但由于递归性,不应该做太多工作。

祝你好运。

【讨论】:

    猜你喜欢
    • 2013-04-13
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多