Arrays 在laravel视图中检索嵌套数组

Arrays 在laravel视图中检索嵌套数组,arrays,laravel,object,Arrays,Laravel,Object,我的目标似乎是 { ["message"]=> object(Google_Service_Gmail_Message)#154 (14) { ["historyId"]=> string(4) "1001" ["id"]=> string(16) "15096ab785de59868a" ["internalDate"]=> string(13) "1445635228000" ["labelIds"]

我的目标似乎是

 { ["message"]=> object(Google_Service_Gmail_Message)#154 (14)
     {  ["historyId"]=> string(4) "1001" 
        ["id"]=> string(16) "15096ab785de59868a" 
        ["internalDate"]=> string(13) "1445635228000" 
        ["labelIds"]=> array(4) 
             { [0]=> string(5) "INBOX" 
               [1]=> string(9) "IMPORTANT" 
               [2]=> string(17) "CATEGORY_PERSONAL" 
               [3]=> string(6) "UNREAD" }.... 
我的问题是,对于
历史id
,我可以通过
$message->historyId
获得它


但是如何在视图页面中呈现
labelid
内容呢。我特别喜欢
未读的
。我该怎么办?

评论中的答案是正确的。因为您在这里特别提到了Laravel,所以我将添加Laravel特定的辅助函数,这可能是您想要的

对于Laravel对象,“array_get”将返回到您喜欢的任何嵌套级别,使用点表示法。然后,您还可以对其执行所需的任何其他功能。在您的示例中,这可能是:

array_get($message, 'labelsIds', 'default');
以上内容可以根据您想要获得的级别进行重置,并包括一个默认值,如果您愿意,可以将其设置为未读

此外,如果要返回包含所有嵌套值的平坦数组(键将被删除),可以使用Laravel4.2的array_fetch


请看一下这方面的手册,可能会有所帮助:对于fetch,键入$message->labelIds,您将获得一个数组,然后foreach数组,您将获得输出。
$message->labelIds[3]