用PHP打印多维数组的特定部分



我对编程和PHP完全陌生。我正试图在我的PHP页面上显示谷歌驱动器中的文件列表。我已经能够在谷歌驱动器上获得所有可用信息的详细阵列,但我只想要特定的信息。代码和数组的结构如下:

代码(基于Google Drive API(:

$results = $service->files->listFiles(); 
print "<pre>";
print_r ($results);
print "</pre>";
Array Output:
Array
(
[kind] => drive#fileList
[etag] => "StLURsdfsdfasdfvFAD7aKbdasdfdsfasfads"
[selfLink] => https://www.googleapis.com/drive/v2/files
[incompleteSearch] => 
[items] => Array
(
[0] => Array
(
[kind] => drive#file
[id] => StLURsdfsdfasdfv
[etag] => " StLURsdfsdfasdfv"
[selfLink] => https://www.googleapis.com/drive/v2/ddewweewe
[webContentLink] => https://www.googleapis.com/drive/v2/ddewweewe
[alternateLink] => https://www.googleapis.com/drive/v2/ddewweewe
[embedLink] => https://www.googleapis.com/drive/v2/ddewweewe
[iconLink] => https://drive-thirdparty.googleusercontent.com/16/type/image/jpeg
[thumbnailLink] => https://www.googleapis.com/drive/v2/ddewweewe
[title] => clothing.jpg
[mimeType] => image/jpeg
[description] => This is a image/jpeg document
[labels] => Array
(
[starred] => 
[hidden] => 
[trashed] => 
[restricted] => 
[viewed] => 1
)
[copyRequiresWriterPermission] => 
[createdDate] => 2019-04-10T21:59:15.594Z
[modifiedDate] => 2019-04-10T21:59:15.594Z
[modifiedByMeDate] => 2019-04-10T21:59:15.594Z
[lastViewedByMeDate] => 2019-04-10T21:59:15.594Z
[markedViewedByMeDate] => 1970-01-01T00:00:00.000Z
[version] => 1
[parents] => Array
(
[0] => Array
(
[kind] => drive#parentReference
[id] => 0AJdsdasdasdsd
[selfLink] => https://www.googleapis.com/drive/v2/ddewweewe
[parentLink] => https://www.googleapis.com/drive/v2/ddewweewe
[isRoot] => 1
)
)
[downloadUrl] => https://www.googleapis.com/drive/v2/ddewweewe
[userPermission] => Array
(
[kind] => drive#permission
[etag] => "sdadasdsadasdasd"
[id] => me
[selfLink] => https://www.googleapis.com/drive/v2/ddewweewe
[role] => owner
[type] => user
)
[originalFilename] => clothing.jpg
[fileExtension] => jpg
[md5Checksum] => etetetet
[fileSize] => 12162
[quotaBytesUsed] => 12162
[ownerNames] => Array
(
[0] => Jawad Khokhar
)
[owners] => Array
(
[0] => Array
(
[kind] => drive#user
[displayName] => Jawad Khokhar
[isAuthenticatedUser] => 1
[permissionId] => 035eere2323296
[emailAddress] => jawadmkhokhar@gmail.com
)
)
[lastModifyingUserName] => Jawad Khokhar
[lastModifyingUser] => Array
(
[kind] => drive#user
[displayName] => Jawad Khokhar
[isAuthenticatser] => 1
[permissionId] => 566777
[emailAddress] => jawadmkhokhar@gmail.com
)
[capabilities] => Array
(
[canCopy] => 1
[canEdit] => 1
)
[editable] => 1
[copyable] => 1
[writersCanShare] => 1
[shared] => 
[explicitlyTrashed] => 
[appDataContents] => 
[headRevisionId] => 0B5u7riwJ5Uw66503jdmdkjkjwekjweYe
[imageMediaMetadata] => Array
(
[width] => 343
[height] => 147
[rotation] => 0
)
[spaces] => Array
(
[0] => drive
)
)
[1] => Array
(
[kind] => drive#file
[id] => 1Bj160bjs9atttt4ttttt6kjnkj
[etag] => "tttttttttt"
[selfLink] => https://www.googleapis.com/drive/v2/ddewweewe
[webContentLink] => https://www.googleapis.com/drive/v2/ddewweewe
[alternateLink] => https://www.googleapis.com/drive/v2/ddewweewe
[embedLink] => https://www.googleapis.com/drive/v2/ddewweewe
[iconLink] => https://www.googleapis.com/drive/v2/ddewweewe
[thumbnailLink] => https://www.googleapis.com/drive/v2/ddewweewe
[title] => edu.jpg
[mimeType] => image/jpeg
[description] => This is a image/jpeg document
[labels] => Array
(
[starred] => 
[hidden] => 
[trashed] => 
[restricted] => 
[viewed] => 1
)
[copyRequiresWriterPermission] => 
[createdDate] => 2020-04-10T21:58:10.514Z
[modifiedDate] => 2020-04-10T21:58:10.514Z
[modifiedByMeDate] => 2020-04-10T21:58:10.514Z
[lastViewedByMeDate] => 2020-04-10T21:58:10.514Z
[markedViewedByMeDate] => 1970-01-01T00:00:00.000Z
[version] => 1
[parents] => Array
(
[0] => Array
(
[kind] => drive#parentReference
[id] => 0AJu7riwJ5UYSUk9PVA
[selfLink] => https://www.googleapis.com/drive/v2/ddewweewe
[parentLink] => https://www.googleapis.com/drive/v2/ddewweewe
[isRoot] => 1
)
)
[downloadUrl] => https://www.googleapis.com/drive/v2/ddewweewe
[userPermission] => Array
(
[kind] => drive#permission
[etag] => "wefwefwefwefeffewfwef_FE"
[id] => me
[selfLink] => https://www.googleapis.com/drive/v2/ddewweewe
[role] => owner
[type] => user
)
[originalFilename] => edu.jpg
[fileExtension] => jpg
[md5Checksum] => 1c07f6b5da068asdaasdasdfc8f63753
[fileSize] => 16751
[quotaBytesUsed] => 16751
[ownerNames] => Array
(
[0] => Jawad Khokhar
)
[owners] => Array
(
[0] => Array
(
[kind] => drive#user
[displayName] => Jawad Khokhar
[isAuthenticatedUser] => 1
[permissionId] => 035361535352124241296
[emailAddress] => jawadmkhokhar@gmail.com
)
)
[lastModifyingUserName] => Jawad Khokhar
[lastModifyingUser] => Array
(
[kind] => drive#user
[displayName] => Jawad Khokhar
[isAuthenticatedUser] => 1
[permissionId] => 0353655352124241296
[emailAddress] => jawadmkhokhar@gmail.com
)
[capabilities] => Array
(
[canCopy] => 1
[canEdit] => 1
)
[editable] => 1
[copyable] => 1
[writersCanShare] => 1
[shared] => 
[explicitlyTrashed] => 
[appDataContents] => 
[headRevisionId] => 0B5u7riwJ5UYSUlR0UkpqstsetFEeVhiZmxUei9FVys4K0NzPQ
[imageMediaMetadata] => Array
(
[width] => 237
[height] => 212
[rotation] => 0
)
[spaces] => Array
(
[0] => drive
)
)
)
)

这只是两个文件的数据。我只需要在PHP中打印'[embedlink]'和'[title]'。

您只需要遍历数组(foreach(,并从每个文件中请求所需的索引。

foreach($results['items'] as $file){
echo $file['embedlink'];
echo $file['title'];
//or do anything else with them...
}

最新更新