Google Drive NextPageToken を使用して作成された配列を 1 つの配列に結合します
P粉872101673
2023-08-13 20:28:17
<p>Google ドライブからファイルをダウンロードするための次のコードがあります。ファイルの数は、以下に示すように nextPageToken によって決定されます。 </p>
<p>コードは、nextPageToken が null になるまで $files 配列に配列を追加し続けます。この時点で、未知の数のサブ配列があり、返されたすべての配列をループせずにそれらを 1 つの配列にマージしたいと考えています。PHP を使用してこれを実現する簡単な方法はありますか? </p>
<p>したがって、以下のコードでは、$files[] を単一の配列にします。例: </p>
<p><code>$result = array_merge($files); </code>同じ結果のみが生成されます</p>
<pre class="brush:php;toolbar:false;">```
$nextPageToken = "空" ;
while ( $nextPageToken != null) {
$responseFiles = $drive->ListFiles( $optParams);
$nextPageToken = $responseFiles->getNextPageToken();
$files[] = $responseFiles->getFiles();
$optParams = 配列(
'fields' => "nextPageToken, files(contentHints/thumbnail,fileExtension,iconLink,id,name,size,thumbnailLink,webContentLink,webView Link,mimeType,parents)",
'q' => """.$match[0]." 親内",
'pageToken' => $nextPageToken,
'orderBy' => 'modifiedTime の説明、名前'
);
}
```</pre></p>
ループの前に空の
$files
配列を作成し、以下のように各ループでマージして返します。 リーリー詳細については、array_merge の API ドキュメントを参照してください。