찾다

 >  Q&A  >  본문

Google Drive NextPageToken을 사용하여 생성된 배열을 하나의 배열로 병합

<p>Google Drive에서 파일을 다운로드하기 위한 다음 코드가 있습니다. 파일 수는 아래와 같이 nextPageToken에 의해 결정됩니다. </p> <p>코드는 nextPageToken이 null이 될 때까지 $files 배열에 배열을 계속 추가합니다. 현재 반환된 모든 배열을 반복하지 않고 단일 배열로 병합하려는 알 수 없는 수의 하위 배열이 있습니다. 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]." 부모", '페이지토큰' => $nextPageToken, 'orderBy' => 'modifiedTime 설명, 이름' ); } ```</pre></p>
P粉872101673P粉872101673467일 전552

모든 응답(1)나는 대답할 것이다

  • P粉805931281

    P粉8059312812023-08-14 16:48:10

    루프 전에 빈 $files 배열을 만든 다음 아래와 같이 각 루프에서 병합하고 반환합니다. 으아악

    자세한 내용은 array_merge에 대한 API 문서를 참조하세요.

    회신하다
    0
  • 취소회신하다