Gabungkan tatasusunan yang dibuat menggunakan Google Drive NextPageToken menjadi satu tatasusunan
P粉872101673
2023-08-13 20:28:17
<p>Saya mempunyai kod berikut untuk memuat turun fail daripada Google Drive, bilangan fail ditentukan oleh nextPageToken seperti yang ditunjukkan di bawah. </p>
<p>Kod akan terus menambah tatasusunan pada tatasusunan $files sehingga nextPageToken adalah batal. Pada ketika ini, saya mempunyai bilangan sub-tatasusunan yang tidak diketahui yang saya ingin gabungkan ke dalam tatasusunan tunggal tanpa menggelung melalui semua tatasusunan yang dikembalikan - adakah terdapat cara mudah untuk mencapai ini menggunakan PHP? </p>
<p>Jadi, dalam kod di bawah, saya mahu $files[] menjadi satu tatasusunan. Contohnya: </p>
<p><kod>$result = array_merge($files); </code>hanya akan menghasilkan hasil yang sama</p>
<pre class="brush:php;toolbar:false;">```
$nextPageToken = "kosong"
manakala ( $nextPageToken != null) {
$responseFiles = $drive->ListFiles( $optParams);
$nextPageToken = $responseFiles->getNextPageToken();
$files[] = $responseFiles->getFiles();
$optParams = array(
'fields' => "nextPageToken, fail(contentHints/thumbnail,fileExtension,iconLink,id,name,saiz,thumbnailLink,webContentLink,webView Link,mimeType,parents)",
'q' ="'".$match[0]."' dalam ibu bapa",
'pageToken' => $nextPageToken,
'orderBy' => 'deskripsi Masa yang diubah suai, nama'
);
}
```</pre></p>
Buat tatasusunan
$files
kosong sebelum gelung, kemudian cantumkan dan kembalikan dalam setiap gelung seperti di bawah.Lihat dokumentasi API untuk array_merge untuk maklumat lanjut.