$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

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

達令說
TA貢獻1821條經驗 獲得超6個贊
您需要為簡單數組的 Assoc 數組實例傳遞 true。所以你應該做一些像 json_decode($json, true) 這樣的事情,你應該可以開始了!然后得到 $obj['values'][0][0] 和 $obj['values'][0][1]
- 3 回答
- 0 關注
- 184 瀏覽
添加回答
舉報
0/150
提交
取消