使用PHP函数end()

时间:2019-01-23 11:51:38

标签: php laravel

在我的Laravel应用程序中,我正在使用API​​提供的数组。出于所有重点目的,此数组称为$client_details

此数组包含其他嵌套数组,在这种情况下,我正在查看“计划”。要访问客户的第一个计划,我可以使用一些非常简单的方法,例如:

{{ $client_data['Plans'][0]['AccessNumber'] }}{{ $client_data['Plans'][0]['PlanTypeId'] }}

本质上,进入Plans内的$client_details,然后进入第一个索引并寻找键AccessNumber

某些用户有多个Plans,因此最新条目的索引可能是1、2或3,而不是0。

要解决此问题,我尝试了以下操作:

{{ end($client_data['Plans'])['AccessNumber'] }}{{ end($client_data['Plans'])['PlanTypeId'] }}

这使用了PHP函数end()

但是对于只有一个计划的用户,使用end()会引发标题中提到的错误。

更新

我停止将$client_details转换为一个集合,然后鉴于此,集合与数组根本上没有区别吗?

1 个答案:

答案 0 :(得分:0)

在处理集合时,Laravel提供了许多可用于集合的方法。在您的情况下,您正在寻找last()方法。参见here。如果使用数组,则可以使用array_last()帮助器方法。参见here