【发布时间】:2016-08-16 00:43:23
【问题描述】:
我正在尝试找到一种将字符串类型变量转换为数组类型变量的方法。更准确地说,我正在寻找的是这个(示例)的变化:
$v = "['1', 'a', ['2', 'b', ['3'], 'c']]";
请注意,这不是 json 格式的字符串。 进入这个:
$v = ['1', 'a', ['2', 'b', ['3'], 'c']];
注意第一个例子中的双引号,$v 是一个字符串,而不是一个数组,这是想要的效果。
【问题讨论】:
-
第二个提示:
parse -
单引号在 JSON 中无效,因此在这里没有帮助。如果你在字符串中有 PHP 数组语法,你需要使用 eval(),这太可怕了。
-
没有有效的 json 架构
-
@iainn 你是对的,json parse 根本没有帮助我,简单地使用 eval 也行不通。我认为它需要一些复杂的解析和评估组合
标签: php string parsing multidimensional-array