【问题标题】: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
    

    我希望这对你有用

    【讨论】:

      猜你喜欢
      • 2015-05-05
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 2013-01-12
      • 2012-06-26
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多