PHP字符串到数组
我有一个字符串,当我var_dump返回以下内容时PHP字符串到数组,php,Php,我有一个字符串,当我var_dump返回以下内容时 string(20) "{\"key1\":\"key1_value",\"key2\":\"key2_value\"}" 如何将其转换为一个数组,在我进行var_转储时返回以下内容 array(2) { ["key1"]=> string(20) "key1_value" ["key2"]=> string(20) "key2_value" } 谢谢, Tee该函数将为您提供所需信息。该函数将为您提供所需信息。您所拥有的
string(20) "{\"key1\":\"key1_value",\"key2\":\"key2_value\"}"
如何将其转换为一个数组,在我进行var_转储时返回以下内容
array(2) { ["key1"]=> string(20) "key1_value" ["key2"]=> string(20) "key2_value" }
谢谢,Tee该函数将为您提供所需信息。该函数将为您提供所需信息。您所拥有的数据看起来像是有效的JSON。您可能可以将第二个参数与true一起使用(以获得关联数组),如下所示:
$array = json_decode($string, true);
您所拥有的数据看起来像是有效的JSON。您可能可以将第二个参数与true一起使用(以获得关联数组),如下所示:
$array = json_decode($string, true);
我们应该做到这一点
应该可以了。它看起来像是一个简单的JSON数组,被PHP的
magic_quotes
或其他一些转义函数弄乱了。关闭magic\u quotes
并对字符串运行json\u decode()
// If you cannot disable `magic_quotes` or you escaped it manually, use this
$array = json_decode(stripslashes($strings), true);
它看起来像一个简单的JSON数组,被PHP的
magic_quotes
或其他一些转义函数弄乱了。关闭magic\u quotes
并对字符串运行json\u decode()
// If you cannot disable `magic_quotes` or you escaped it manually, use this
$array = json_decode(stripslashes($strings), true);
他需要爆炸<代码>内爆将数组转换为字符串。他需要
分解
<代码>内爆将数组转换为字符串。谢谢Sander,这很有效。我只是在没有Stripslas的情况下进行json_解码,这就是问题所在。另外,我实际上需要将其转换为一个数组,因为您推荐的返回了一个StdObject。所以我使用的实际代码是(数组)json_解码(stripslashes($strings));实际上,David L.-Pratte通过在json_解码中将第二个参数设置为true所推荐的方法也能起作用。所以json_解码(stripslashes($strings),true);啊,对。当然我已经编辑了我的答案以备将来参考。谢谢桑德,这很有效。我只是在没有Stripslas的情况下进行json_解码,这就是问题所在。另外,我实际上需要将其转换为一个数组,因为您推荐的返回了一个StdObject。所以我使用的实际代码是(数组)json_解码(stripslashes($strings));实际上,David L.-Pratte通过在json_解码中将第二个参数设置为true所推荐的方法也能起作用。所以json_解码(stripslashes($strings),true);啊,对。当然我已经编辑了我的答案,以备将来参考。