如何将字符串转换为数组

时间:2016-09-13 12:44:27

标签: php arrays string data-conversion

所以我获得了一个如下所示的字符串:

string(138) "{"access_token":"#############","token_type":"Bearer","expires_in":3600}"

但是我只需要访问"#############"(这是访问令牌),但为了做到这一点,我需要将此字符串转换为数组。 我试过这样的:

//this is the string
$access = $tokenNew["extra_details"];
//here I convert it to an array
$access_token = explode(' ', $access);

但通过这样做我得到这样的东西:

array(1) {
   [0] => string(138) "{"access_token ":"##########","token_type ":"Bearer ","expires_in ":3600}"
}

任何想法为什么?欢迎任何帮助!谢谢你的时间!

2 个答案:

答案 0 :(得分:3)

您的字符串看起来像JSON。您可以在字符串上尝试json_decode函数。

$array = json_decode($your_string, true);
echo $array['access_token'];

答案 1 :(得分:1)

它是一个json对象,所以你需要decode它。

$json = json_decode($tokenNew["extra_details"], true);
$access_token = $json['access_token'];