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
)