Googleスプレッドシートにある値を
PHPで読みにいくコードを書いています。
問題は、おもうような配列で取得することができません。
以下のように取得されます。
$val[0]= redbluebrown
これを以下にような配列で取得するには、
コードをどのように書き直したらよいでしょうか?
何度も試しているのですが分かりません。
どうぞよろしくお願い致します。
$val[0]= red
$val[1]= blue
$val[2]= brown
↓Googleスプレッドシート
A | B | C |
---|---|---|
red | ||
blue | ||
brown |
php
1<?php 2$sheet = new Google_Service_Sheets($client); 3$spreadsheetId = 'hoge'; 4$params = array( 5 'ranges' => [ 6 'sheet1!C2:C' 7 ] 8); 9$response = $sheet->spreadsheets_values->batchGet($spreadsheetId, $params); 10$values = $response->getValueRanges(); 11foreach ($values as $col) { 12 foreach($col->getValues() as $i => $val ) { 13 echo var_dump($val); 14 } 15} 16 17//array(1) { [0]=> string(3) "red" } array(1) { [0]=> string(4) "blue" } array(1) { [0]=> string(5) "brown" } 18?>
シートの範囲を取得するのは2次元配列にしかならないのは仕様なのでは?
自分で欲しい形に詰め替えれば良いかと
ご回答いただきありがとうございます。
ご指摘の通り、
2次元配列でした。
回答1件
あなたの回答
tips
プレビュー