php - 将数组拆分为 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"
]
解决方案
那不是一个数组,它是一个数组的字符串表示。你可以json_decode
:
json_decode($media)
输出:
Array
(
[0] => events/81.jpg
[1] => events/Ancient.2.jpg
[2] => events/post.jpg
)