首页 > 解决方案 > Laravel 5上的数组中的多个类别

问题描述

我在我的项目中使用这个范围:

@foreach($projects as $project)
{{$project->subcategory}}
@endforeach

每个项目都有多个子类别,所以看起来像这样:

["cat1","cat2"]

但我想看到这样的:

cat1 cat2

我该怎么办?谢谢!

标签: phparrayslaravel

解决方案


如果有数组,则循环遍历子类别数组

@foreach($projects as $project)
    @if(isset($project->subcategory) && !empty($project->subcategory))
        <p>
        @foreach($project->subcategory as $subcategory)
            {{ $subcategory }}
        @endforeach
        </p>
    @endif
@endforeach

已更新 ,但子类别中有字符串,这也可以使用正则表达式完成。

@foreach($projects as $project)
    @if($project->subcategory != '')
        <p>
        {{ str_replace(['"',"[","]"],'',$project->subcategory) }}
        </p>
    @endif
@endforeach

更新了这个正则表达式也可以使用

preg_replace('/[^a-zA-Z0-9,]/', "", $project->subcategory)

推荐阅读