Спецификация печати c часть многомерного массива в PHP - PullRequest
0 голосов
/ 11 апреля 2020

Я совершенно новичок в программировании и PHP. Я пытаюсь отобразить список файлов с диска Google на моей странице PHP. Мне удалось получить подробный массив всей информации, доступной на диске Google, но я хочу только указать c информацию. Структура кода и массива следующая:

Код (на основе Google Drive API):

<code>    $results = $service->files->listFiles(); 
    print "<pre>";
    print_r ($results);
    print "
"; Вывод массива: Массив ([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] => Это документ image / jpeg [метки] => Массив ([помеченный] => [скрытый] => [корзина] => [с ограничениями] => [просмотрено] => 1) [copyRequiresWriterPermission] => [madeDate] => 2019-04-10T21: 59: 15.594Z [modifyDate] => 2019-04-10T21: 59: 15.594Z [ ifiedByMeDate] => 2019-04-10T21: 59: 15.594Z [lastViewedByMeDate] => 2019-04-10T21: 59: 15.594Z [отмеченоViewedByMeDate] => 1970-01-01T00: 00: 00.000Z [версия] => 1 [родители] => Массив ([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 ([вид] => диск # разрешение [etag] => «sdadasdsadasdasd» [id] => me [selfLink] => https://www.googleapis.com/drive/v2/ddewweewe [role] => владелец [тип] => пользователь) [ originalFilename] => clothing.jpg [fileExtension] => jpg [md5Checksum] => etetetet [fileSize] => 12162 [quotaBytesUsed] => 12162 [ownerNames] => Массив ([0] => Джавад Хохар) [владельцев] = > Array ([0] => Array ([kind] => drive # user [displayName] => Джавад Хохар [isAuthenticatedUser] => 1 [licenseId] => 035eere2323296 [emailAddress] => jawadmkhokhar@gmail.com)) [lastModifyingUserName] => Джавад Хохар [lastModifyingUser] => Массив ([kind] => диск # user [displayName] => Джавад Хохар [isAuthenticatser] => 1 [licenseId] => 566777 [emailAddress] => jawadmkhokhar@gmail.com) [abilities] => Массив ([canCopy] => 1 [canEdit] => 1) [редактируемый] => 1 [копируемый] => 1 < вращение] => 0) [space] => 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 ]] ] => [просмотрено] => 1) [copyRequiresWriterPermission] => [madeDate] => 2020-04-10T21: 58: 10.514Z [updatedDate] => 2020-04-10T21: 58: 10.514Z [ifiedByMeDate] => 2020-04-10T21: 58: 10,514 Z [lastViewedByMeDate] => 2020-04-10T21: 58: 10.514Z [markViewedByMeDate] => 1970-01-01T00: 00: 00.000Z [версия] => 1 [parent] => 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] => Массив ([вид] => диск # разрешение [etag] => "wefwefwefwefeffewfwef_FE" [id] => me [selfLink] => https://www.googleapis.com/drive/v2/ddewweewe [role] => владелец [тип] => пользователь) [originalFilename] => edu.jpg [fileExtension] => jpg [md5Checksum] => 1c07f6b5da068asdaasdasdfc8f63753 [fileSize] => 16751 [quotaBytesUsed] => 16751 [ownerNames] => массив ([0] => владельцы Джавада Хохара) ([0] => Массив ([kind] => диск # user [displayName] => Джавад Хохар [isAuthenticatedUser] => 1 [licenseId] => 035361535352124241296 [emailAddress] => jawadmkhokhar@gmail.com)) [lastModifyingUserName] => Джавад Хохар [lastModifyingUser] => Массив ([вид] => диск # пользователь [displayName] => Джав Khokhar [isAuthenticatedUser] => 1 [licenseId] => 0353655352124241296 [emailAddress] => jawadmkhokhar@gmail.com) [abilities] => Массив ([canCopy] => 1 [canEdit] => 1) [editable] => 1 [копируемый] ] => 2 [вращение] => 0) [пробелы] => Массив ([0] => диск))))

Это данные только двух файлов. Мне нужно только напечатать '[embedlink]' и '[title]' в PHP.

1 Ответ

1 голос
/ 11 апреля 2020

Вам просто нужно пройтись по вашему массиву (foreach) и запросить нужные вам индексы для каждого файла.

foreach($results['items'] as $file){
    echo $file['embedlink'];
    echo $file['title'];
    //or do anything else with them...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...