Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP将Hashmap字符串转换为数组_Php_Multidimensional Array_Hashmap - Fatal编程技术网

使用PHP将Hashmap字符串转换为数组

使用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

我使用的API以字符串形式返回数据,格式如下:

{"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);