猿问

PHP:将Google表格结果对象转换为简单数组

我在Google工作表中包含以下数据: 

我用简单的代码从Google驱动器中提取它:


   $ranges = [

    'Price_1'

   ];

   $params = array(

    'ranges' => $ranges

   );


   $response = $service->spreadsheets_values->batchGet($spreadsheetId, $params);


和:


for($i = 1; $i < 5; $i++) {

    print_r ($response->getValueRanges()[0]['values'][$i]);

}

给出: Array ( [0] => 01A [1] => adult ( 12+ ) [2] => Catamaran [3] => 2h [4] => 28 ) Array ( [0] => 01B [1] => child ( age 5-11 ) [2] => Catamaran [3] => 2h [4] => 14 ) Array ( [0] => 01C [1] => toodler ( age 0-4) [2] => Catamaran [3] => 2h [4] => 0 ) Array ( )


结果,我需要一个简单的数组,该数组将保存一个key [row id],来自ID行的ID和来自最后一行的价格,如下所示: $result[$i] = unique_id=1, ID=01A, price=28


如何实现?


RISEBY
浏览 170回答 1
1回答

MYYA

因此,获得与谷歌表的数据后:$arr = $response->getValueRanges()[0]['values'];您可以根据需要使用以下简单的for循环获取数据:// notice start from 1 to avoid the headersfor($i = 1; $i < count($arr); $i++) {&nbsp; &nbsp; $res[$i] = array("unique_id" => $i, "ID" => $arr[$i][0], "price" => $arr[$i][4]);}现在$res将包含您的结构。
随时随地看视频慕课网APP
我要回答