在laravel视图中检索嵌套数组

时间:2015-10-25 11:17:52

标签: arrays laravel object

我的对象好像是

 { ["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" }.... 

我的问题是,对于history id我可以通过$message->historyId获得它。

但如何在视图页面中呈现labelIds内容。我特别想UNREAD。我怎么样?

1 个答案:

答案 0 :(得分:0)

评论中的答案是正确的。既然你在这里特别注意到了Laravel,我会添加Laravel特有的辅助函数,这些函数可能就是你所追求的。

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

array_get($message, 'labelsIds', 'default');

以上内容可以根据您想要获得的级别重置,并包含一个默认值,如果您愿意,可以将其设置为UNREAD。

此外,如果要返回包含所有嵌套值的扁平数组(键将被删除),则可以使用Laravel 4.2< array_fetch。

请查看相关手册 - 它可能会有所帮助:http://laravel.com/docs/5.1/helpers#method-array-gethttp://laravel.com/docs/4.2/helpers用于获取