Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/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
Laravel foreach数组_unique不工作_Laravel_Foreach_Distinct_Blade_Array Unique - Fatal编程技术网

Laravel foreach数组_unique不工作

Laravel foreach数组_unique不工作,laravel,foreach,distinct,blade,array-unique,Laravel,Foreach,Distinct,Blade,Array Unique,我有以下代码: @foreach($files['folders'] as $file) @foreach(array_unique($file['file_name']) as $names) <tr><td>{{$names}}</td></tr> @endforeach @endforeach @foreach($files['folders']作为$file) @foreach(数组_唯一($file['file_name

我有以下代码:

@foreach($files['folders'] as $file)
  @foreach(array_unique($file['file_name']) as $names)
    <tr><td>{{$names}}</td></tr>
  @endforeach
@endforeach
@foreach($files['folders']作为$file)
@foreach(数组_唯一($file['file_name'])作为$names)
{{$names}}
@endforeach
@endforeach
返回null。
我希望数组
$file
仅显示不同的
$file['file\u name']
我认为最好在控制器中解决此问题,请尝试以下方法:

//TheController.php
... whatever code you have in controller...
$seen = [];
$unique_files = [];
foreach($files['folders'] as $file)
    if(!isset($seen[$file['file_name']]) {
       $seen[$file['file_name'] = true;
       $unique_files[] = $file;
    }
}
$files['folders'] = $unique_files;

//Then pass $files as usual to your view
在模板文件中,现在只有唯一的值:

@foreach($files['folders'] as $file)
   <tr><td>{{$file['file_name']}}</td></tr>
@endforeach
@foreach($files['folders']作为$file)
{{$file['file_name']}
@endforeach
我希望这对你有用