多维关联数组输出

时间:2017-03-27 09:19:32

标签: php arrays codeigniter multidimensional-array

我正在使用PHP / Codeigniter并使用Google APIs Client Library for PHP,我试图从多维数组中输出一些数据。

在我的控制器中,我有;

$client = new Google_Client();
$client->setApplicationName("Client_Library_Examples");
$client->setDeveloperKey("MyKey");
$service = new Google_Service_Books($client);

$data = array(
    'title' => 'Library Items',
    'gbook' => $service->volumes->listVolumes('0-7515-3831-0')
);

视图中,我有;

  echo 'Page Title is: ' .$title; // this successfully prints 'Library Items'
  echo 'Book Title is: '; // need to output the book title here 
  echo 'Description is: '; // need to output the book description here 

在我的观看中print_r($gbook)时,我会看到以下https://pastebin.com/HM5hds6e

我不确定如何从此数组中选择特定值(即titleisbn)。任何帮助或提示将不胜感激!

由于

2 个答案:

答案 0 :(得分:1)

您可以尝试使用此代码。

我已在此网址https://github.com/google/google-api-php-client中签入,您可以直接循环该变量gbook

从响应中循环项数组$gbook并获取书籍的详细信息

foreach ($gbook as $bookInfo) {
  echo "Book title : ".$bookInfo["volumeInfo"]["title"];
  $bookIdent = array_map(function($v){
    return $v["identifier"];
  }, $bookInfo["volumeInfo"]["industryIdentifiers"]);
  echo "Book ISBN : ".(implode(",", $bookIdent));
}

答案 1 :(得分:0)

尝试访问这样的卷数据:

echo 'Page Title is: ' .$title; // this successfully prints 'Library Items'
echo 'Book Title is: ' .$gbook->getItems()[0]['volumeInfo']['title'];
echo 'Description is: ' .$gbook->getItems()[0]['volumeInfo']['description'];
相关问题