Php 如何从数组中仅选择一个选项?
我需要知道如何从一个数组中只选择一个选项。我需要为两个图标制作一个Php 如何从数组中仅选择一个选项?,php,database,laravel,Php,Database,Laravel,我需要知道如何从一个数组中只选择一个选项。我需要为两个图标制作一个@if,但在视图中,我会收到更多我需要的信息。 控制器: 视图中的代码: 我得到的是: 我只需要接收每个用户的role\u id,因为我将使用它来执行以下操作: @if($noticeboard_data['roleNews'] == 1) <i style="font-size: 15px" class="icon-user"></i> @else
@if
,但在视图中,我会收到更多我需要的信息。
控制器:
视图中的代码:
我得到的是:
我只需要接收每个用户的role\u id
,因为我将使用它来执行以下操作:
@if($noticeboard_data['roleNews'] == 1)
<i style="font-size: 15px" class="icon-user"></i>
@elseif($noticeboard_data['roleNews'] == 100)
<i style="font-size: 15px" class="icon-hotel-restaurant-172 u-line-icon-pro fa- fa-lg"></i>
@endif
@if($noticeboard_data['roleNews']==1)
@elseif($noticeboard_data['roleNews']==100)
@恩迪夫
也许我理解错了问题所在,但为什么不使用下面这样的关键路径呢
$noticeboard_data['roleNews']['pivot']['role_id']
因为我收到一个错误:
未定义索引:role\u id
@andrinagy哦,好吧,$noticeboard\u data['roleNews'][0]['pivot']['role\u id']
似乎在$noticeboard\u data['roleNews']
中有一个数组,我如何在这样的情况下使用角色<代码>@if({{$noticeboard_data['roleNews'][0]['pivot']['role_id']}}==1)@else@endif?因为我收到了“语法错误,意外”,所以实际上我还没有使用laravel,但我猜这是大括号造成的。所以,试试这个@if($noticeboard\u data['roleNews'][0]['pivot']['role\u id']==1)@else@endif
我想如果你还没有像@if…
那样处于“laravel模板控制代码模式”XD,你必须在模板中使用{yourVar}
[
{"id":1,
"slug":"individuals",
"name":"Individuals",
"permissions":"",
"created_at":null,
"updated_at":null,
"pivot":{
"user_id":"542",
"role_id":"1"}
}
]
@if($noticeboard_data['roleNews'] == 1)
<i style="font-size: 15px" class="icon-user"></i>
@elseif($noticeboard_data['roleNews'] == 100)
<i style="font-size: 15px" class="icon-hotel-restaurant-172 u-line-icon-pro fa- fa-lg"></i>
@endif
$noticeboard_data['roleNews']['pivot']['role_id']