在Laravel框架中如何分割字符串

8

如何在Laravel框架中拆分字符串并在表格中显示它?我从我的数据库中获取的数据只有一列,但是是一个字符串,例如{ 1234, normal, r4r3r2 }。我想通过逗号将其拆分为三个不同的部分/值,并在三列的表格中显示。

目前,我只能显示未拆分的数据。

我的HomeController:

public function index()
  {
    $test = Test::all();
    return view('home')->with('test', $test);
  }

我的home.blade.php:

<ol>
   @foreach($test as $row)
     <li>{{ $row->data }}</li>
   @endforeach
</ol>

只需使用explode函数。$data = explode(',', $row->data); - Kuldeep Mishra
2个回答

14

首先,将$test变量使用explode函数分割为数组形式,

<ol>
 @foreach(explode(',',$test) as $row)
  <li>{{ $row }}</li>
 @endforeach
</ol>

使用 foreach 循环后,我们可以通过单个键从数组中访问数据。

希望这能有所帮助。


如果这对你有帮助,请不要忘记点赞。 感谢您接受答案为正确答案。 - Ritesh Khatri

6
您可以在Blade文件中像这样拆分字符串:
@foreach(explode(',', $row->data) as $fields) 
    <li>{{$fields}}</li>
@endforeach

使用您的模型,您也可以像这样完成
class Test extends Model 
{
  public function getDataAttribute()
  {
    return explode(',', $this->data);
  }
}

这会返回一个用逗号分隔的数组,其中包含您的数据。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接