使用PHP将Hashmap字符串转换为数组
我使用的API以字符串形式返回数据,格式如下:使用PHP将Hashmap字符串转换为数组,php,multidimensional-array,hashmap,Php,Multidimensional Array,Hashmap,我使用的API以字符串形式返回数据,格式如下: {"domain.com":{"status":"available","classkey":"domcno"}} 我想把这个结果放到一个多维PHP数组中,但是由于输入是一个字符串,所以我想不出一种方便的方法来转换它 是否有一个函数可以根据需要自动将此数据解析为数组?这是JSON,非常简单: $array = json_decode($string, true); 收益率: Array ( [domain.com] => Arra
{"domain.com":{"status":"available","classkey":"domcno"}}
我想把这个结果放到一个多维PHP数组中,但是由于输入是一个字符串,所以我想不出一种方便的方法来转换它
是否有一个函数可以根据需要自动将此数据解析为数组?这是
JSON
,非常简单:
$array = json_decode($string, true);
收益率:
Array
(
[domain.com] => Array
(
[status] => available
[classkey] => domcno
)
)
是:。相同的解决方案,但JSON文件与Hashmap不完全相同。通过搜索我认为正在查找的内容,我找不到重复的内容,因此,如果没有其他内容,那么这个问题的措辞对其他人将是有用的。@monkeymatrix:API是否明确声明数据的格式是(序列化的)hashmap而不是JSON?很有趣。可能是因为返回的数据不一定符合JSON规范(因此不是JSON)。正如其他人所说,您可能大部分时间都可以
json\u decode()
使用它,但您还是应该小心。谢谢!现在看来很明显。
$j = '{"domain.com":{"status":"available","classkey":"domcno"}}';
$d = json_decode($j,true);
print_r($d);