php - 使用 PHP 函数 end() 时间接修改 Illuminate\Support\Collection 的重载元素无效
问题描述
在我的 Laravel 应用程序中,我正在使用 API 提供的数组。$client_details
出于所有密集目的调用此数组。
该数组包含更多嵌套数组,在这种情况下,我正在查看计划。要访问客户的第一个计划,我可以使用非常简单的方法,例如:
{{ $client_data['Plans'][0]['AccessNumber'] }}{{ $client_data['Plans'][0]['PlanTypeId'] }}
本质上,进入Plans
inside$client_details
然后进入第一个索引并查找 key AccessNumber
。
一些用户有多个Plans
,因此最新条目的索引可能是 1、2 或 3,而不是 0。
为了解决这个问题,我尝试了以下方法:
{{ end($client_data['Plans'])['AccessNumber'] }}{{ end($client_data['Plans'])['PlanTypeId'] }}
这使用 PHP 函数end()
但是对于只有一个计划的用户,使用end()
会抛出标题中提到的错误。
更新
我停止转换$client_details
为集合,然后它没有问题,鉴于此,集合与数组有根本不同吗?
解决方案
推荐阅读
- python-3.x - Folium:不在 Jupyter 中显示地图
- javascript - HTML表格搜索在搜索字段没有值后获取最后一行字段内容
- svn - SVN 使用 GREP 和 REGEX 删除文件
- macos - MacOS:iterm2、zsh 取消进程与 control + c 不起作用,但它与 control + m 或 control + shift + c 一起工作
- angular - Angular5CSV格式直接在excel中使用分隔符?
- python - 根据另一列中的值创建重复递增序列
- math - 需要数学辅助:将 Arduino 模拟输入缩放为 -1 到 1
- botframework - 创建身份验证连接失败
- sharepoint-online - SharePoint Online:在新式页面的同一选项卡中打开链接的 Web 部件
- android - 我想将 android 连接到我的 nao,它是版本 V4 或 1.14.5