【问题标题】:foreach array_unique not workingforeach array_unique 不工作
【发布时间】:2015-07-11 21:40:01
【问题描述】:
我有这个代码:
@foreach($files['folders'] as $file)
@foreach(array_unique($file['file_name']) as $names)
<tr><td>{{$names}}</td></tr>
@endforeach
@endforeach
返回空值。
我想要数组 $file 只显示 DISTINCT $file['file_name']。
【问题讨论】:
标签:
laravel
foreach
distinct
blade
array-unique
【解决方案1】:
我认为最好在你的控制器中解决这个问题,试试这个:
//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
我希望这对你有用