合并使用Google Drive NextPageToken创建的数组为一个数组
P粉872101673
2023-08-13 20:28:17
<p>我有以下代码,用于从Google Drive下载文件,文件数量由nextPageToken确定,如下所示的代码。</p>
<p>该代码将继续将数组添加到$files数组中,直到nextPageToken为null。此时,我有一个未知数量的子数组,我希望将它们合并成一个单独的数组,而无需循环遍历所有返回的数组 - 有没有一种简单的方法可以使用PHP实现这个目标?</p>
<p>所以,在下面的代码中,我希望$files[]是一个单一的数组。例如:</p>
<p><code>$result = array_merge($files); </code>只会产生相同的结果</p>
<pre class="brush:php;toolbar:false;">```
$nextPageToken = "empty" ;
while ( $nextPageToken != null) {
$responseFiles = $drive->ListFiles( $optParams);
$nextPageToken = $responseFiles->getNextPageToken();
$files[] = $responseFiles->getFiles();
$optParams = array(
'fields' => "nextPageToken, files(contentHints/thumbnail,fileExtension,iconLink,id,name,size,thumbnailLink,webContentLink,webView Link,mimeType,parents)",
'q' => "'".$match[0]."' in parents",
'pageToken' => $nextPageToken,
'orderBy' => 'modifiedTime desc, name'
);
}
```</pre></p>
在循环之前创建一个空的
$files
数组,然后像下面这样在每次循环中合并并返回。查看array_merge的API文档获取更多信息。