Php 数组显示值,但打印值(数组值)为空

Php 数组显示值,但打印值(数组值)为空,php,arrays,Php,Arrays,我收到一个服务的响应,print\u r()显示了一个数组,但它似乎与通常的数组不同。 如果我打印array\u值它是空的。 PHP: 为什么访问令牌和令牌类型值未列在数组值中 答案不是JSON,不是因为您有一个JSON类型的数组。这是因为数组中没有值 //Result: Array ( [{"access_token":"123","token_type":"bearer"}] => ) 该数组有一个没有值的索引,因此array\u values不显示任何内容。您已错误地创建了该数组

我收到一个服务的响应,
print\u r()
显示了一个数组,但它似乎与通常的数组不同。 如果我打印
array\u值
它是空的。 PHP:


为什么访问令牌和令牌类型值未列在
数组值中

答案不是JSON,不是因为您有一个JSON类型的数组。这是因为数组中没有值

//Result: Array ( [{"access_token":"123","token_type":"bearer"}] => ) 

该数组有一个没有值的索引,因此
array\u values
不显示任何内容。您已错误地创建了该数组:)

我可以使用以下命令重现您的输出:

$token = array('{"access_token":"123","token_type":"bearer"}' => '');
这是因为您有一个带有键的数组

'{"access_token":"123","token_type":"bearer"}'
但是没有价值

要访问数组键中的JSON字符串,可以执行以下操作:

$keys = array_keys($token);
print_r($keys[0]);
要访问JSON对象,可以进一步执行以下操作

print_r(json_decode($keys[0]));
输出:

(
    [access_token] => 123
    [token_type] => bearer
)

演示:

,因为这是JSON。您能否演示如何生成
$token
?响应有问题!谢谢你指出这一点。
(
    [access_token] => 123
    [token_type] => bearer
)