Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从数组中仅选择一个选项?_Php_Database_Laravel - Fatal编程技术网

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']