2015-05-01 2 views
-1

Я разрабатываю приложение. У меня есть массив folder_data, тогда я хочу, чтобы для одинаковые имена файлов будут отображаться только один раз. Буду признателен за вашу помощь.Laravel Blade Foreach

Это мой код:

@foreach($files['folders'] as $file) 
       <tr> 
       <td><input type="checkbox" name="check_list[]" value="{{$file['file_id']}}"></td> 
        <td> 
        <a href={{url("/home/".$file['file_name'])}}> 
         {{ $file['file_name'] }} 
        </a> 
        </td> 
        <td class="center">{{ $file['file_type'] }}</td> 
       </tr> 
       @endforeach 

UPDATE:

$ файлы [ 'папки'] содержит

  • имя_файла, file_size, file_location, file_type

Я хочу, чтобы он отображался уникальные имена_файлов. Pls помочь

+1

Вы говорите нам, что вы хотите сделать, но я не вижу, где ты застряли и с чем вам нужна помощь. – mattias

+0

im stuck at i want my file_names не отображать дубликаты –

+0

Можете ли вы опубликовать пример структуры вашего массива? просто сделайте '

{{print_r($files)}}
' ** обязательно поставьте его как обновление на свой вопрос ** –

ответ

2

Попробуйте как этот

array_unique - Удаляет повторяющиеся значения из массива

PHP DOC

@foreach(array_unique($files['folders'],SORT_REGULAR) as $file) 
       <tr> 
       <td><input type="checkbox" name="check_list[]" value="{{$file['file_id']}}"></td> 
        <td> 
        <a href={{url("/home/".$file['file_name'])}}> 
         {{ $file['file_name'] }} 
        </a> 
        </td> 
        <td class="center">{{ $file['file_type'] }}</td> 
       </tr> 
    @endforeach 
+0

да, я тоже это нашел. но как я могу это поставить в цикле? в laravel blade @ tech-sira –

+0

'@foreach (array_unique ($ files ['folders']) как $ file)' попробуйте это и скажите, что произойдет :) – Alupotha

+0

все Laravel Blade - это компилятор шаблонов. Все эти '{{}}' позволяют выполнять php-функции. так что, как техника-сира, вы просто положили его в цикл foreach, и он должен работать. Теперь реальный вопрос ... вы пытаетесь предотвратить дубликаты на сервере ??? Если так, то это другая проблема. –