PHP字符串到数组

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该函数将为您提供所需信息。该函数将为您提供所需信息。您所拥有的

我有一个字符串,当我var_dump返回以下内容时

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);啊,对。当然我已经编辑了我的答案,以备将来参考。