为了账号安全,请及时绑定邮箱和手机立即绑定

在 php 中读取 google sheet json 响应中的数组

在 php 中读取 google sheet json 响应中的数组

PHP
繁花不似锦 2023-06-18 16:22:05
$url = 'https://sheets.googleapis.com/v4/spreadsheets/...';$json= file_get_contents($url);$obj = json_decode($json);$obj = $obj->{'values'};     print_r( $obj);谷歌表格的回应是这样的:{ "range": "Recipes!D10:E10", "majorDimension": "ROWS", "values": [ [ "65", "122.9" ] ] }在我用上面的代码行解码响应之后,它是这样的:Array ( [0] => Array ( [0] => 65 [1] => 122.9 ) )    // How to extract the data "65" and "122.9" from this decoded response ?
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

你只是错过了几个数组级别


$obj = json_decode($json);

$values = $obj->values[0];     


echo $values[0] . PHP_EOL;

echo $values[1];

结果


65

122.9


查看完整回答
反对 回复 2023-06-18
?
DIEA

TA贡献1820条经验 获得超2个赞

你有


$obj = $obj->{'values'};   

其中包含:


Array ( 

    [0] => Array ( 

               [0] => 65 

               [1] => 122.9

          )   

所以$obj[0]包含:


Array ( 

    [0] => 65 

    [1] => 122.9  

)  

显然


$obj[0][0] => 65

$obj[0][1] => 122.9


查看完整回答
反对 回复 2023-06-18
?
达令说

TA贡献1821条经验 获得超6个赞

您需要为简单数组的 Assoc 数组实例传递 true。所以你应该做一些像 json_decode($json, true) 这样的事情,你应该可以开始了!然后得到 $obj['values'][0][0] 和 $obj['values'][0][1]



查看完整回答
反对 回复 2023-06-18
  • 3 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信