首页 > 解决方案 > 访问由 PHP 中的 Google Sheets API 返回的数组中的值

问题描述

我正在使用 PHP 使用 Google Sheets API 读取和写入 Google Sheets。当我使用这个命令时:

$my_variable=$service->spreadsheets_values->get($spreadsheetId,$range); 

API 返回object(Google_Service_Sheets_ValueRange)如下所示:

{
  ["collection_key":protected]=> string(6) "values" 
  ["majorDimension"]=> string(4) "ROWS"
  ["range"]=> string(9) "Sheet1!A4"
  ["values"]=> array(1)
    {
      [0]=> array(1)
      {
        [0]=> string(3) "180"
      }
    }
  ["internal_gapi_mappings":protected]=> array(0) { }
  ["modelData":protected]=> array(0) { }
  ["processed":protected]=> array(0) { }
}

我想要的数字在数组中,它是答案(电子表格的输出),在这种情况下是"180". 我可以使用什么 PHP 命令从数组中提取该值并将echo其打印到屏幕上?

标签: phparraysgoogle-spreadsheet-apigoogle-api-php-client

解决方案


尝试使用以下语句。据我了解,任何 API 响应都将是一种正常的对象访问方法。

echo $my_variable->values[0][0];

如果您遇到任何问题,请告诉我。

希望这可以帮助。


推荐阅读