首页 > 解决方案 > 将数组拆分为 2 个对象 laravel php

问题描述

我有一个数组,如下所示:

"["events/81.jpg","events/Ancient.2.jpg","events/post.jpg"]"

这是 dd 的结果,现在我要做的是将其更改为包含 3 个对象的集合,以便我可以循环进入该集合并在前端显示它。我该怎么做我尝试过的如下:

explode(',','$media');

但这[也带来了字符,所以我不能在前端显示它。dd 的完整结果如下:

attributes: array:11 [▼
    "id" => 1
    "title" => "test"
    "description" => "<p>test</p>"
    "teaser" => "events\December2020\G0SiKVIYomU9SMuuE8ux.jpg"
    "media" => "["events/88c7ae4a-8a0a-467f-b09c-0f50206a35eb.jpg","events/Ancient.Aliens.S14E05.480p.Film2Movie_WS.mkv_snapshot_06.45.jpg","events/post.jpg"]"
    "price" => 11998
    "start_at" => "2020-12-28 00:00:00"
    "finish_at" => "2020-12-28 00:00:00"
    "is_free" => 1
    "created_at" => "2020-12-28 11:15:00"
    "updated_at" => "2020-12-28 11:30:41"
  ]

标签: phplaravel

解决方案


那不是一个数组,它是一个数组的字符串表示。你可以json_decode

json_decode($media)

输出:

Array
(
    [0] => events/81.jpg
    [1] => events/Ancient.2.jpg
    [2] => events/post.jpg
)

推荐阅读