php - 如何在 laravel 中转换特定的 fromat
问题描述
[ { "from": "2021/05/10", "to": "2021/05/14" }, { "from": "2021/05/17", "to": "2021/05/20" }]
进入
1 "2021/05/10"
2 "2021/05/14"
3 "2021/05/17"
4 "2021/05/20"
所以它在数据库中看起来像这样。ofc 可以有两个以上
$holiday = new Utility;
$h = $request->get('holiday'); -> [ { "from": "2021/05/10"..
解决方案
假设它是一个集合,您可以只使用该collapse()
方法。
$h = $request->get('holiday');
/*
Illuminate\Support\Collection {
all: [
Utility {
+"from": "2021/05/10",
+"to": "2021/05/14",
},
Utility {
+"from": "2021/05/17",
+"to": "2021/05/20",
},
],
}
*/
$h->map(function ($utility) { return [$utility->from, $utility->to]; });
/*
Illuminate\Support\Collection {
all: [
[
"2021/05/10",
"2021/05/14",
],
[
"2021/05/17",
"2021/05/20",
],
],
}
*/
$h->map(function ($utility) { return [$utility->from, $utility->to]; })
->collapse();
/*
Illuminate\Support\Collection {
all: [
"2021/05/10",
"2021/05/14",
"2021/05/17",
"2021/05/20",
],
}
*/
$h->map(function ($utility) { return [$utility->from, $utility->to]; })
->collapse()
->all();
/*
[
"2021/05/10",
"2021/05/14",
"2021/05/17",
"2021/05/20",
],
*/
如果$h = $request->get('holiday');
不是 Collection 而是像下面这样的 json 字符串,
[{"from":"2021/05/10","to":"2021/05/14"},{"from":"2021/05/17","to":"2021/05/20"}]
您可以将其转换为 Collectioncollect(json_decode($h))
并执行相同操作
->map(...)->collapse()->all()
序列。
如果您想在刀片文件中回显这些值(带有编号),您可以这样做:
@foreach ($h as $index => $value)
{{ $index + 1 }} {{ $value }}<br>
@endforeach
推荐阅读
- jquery - 使用 flex-box 创建导航菜单,我无法使下拉菜单与触发的菜单项具有相同的宽度
- javascript - 尝试使用下面给出的 javascript 代码单击登录按钮访问主页。什么都没有发生
- android - 遍历 DocumentFile 树
- c++ - cstdint 代表什么?
- python - 如何使用 Selenium 查找文本
- python - 根据 Query 将 csv display_names 更新为 column_names
- html - 如何使用 Html 在新选项卡中打开数据标签 url
- reactjs - 我如何 fetchJsonp 这个到我的反应应用程序中>
- c# - 如何在将元素添加到列表时对其进行排序?
- google-sheets - 在数组中查找一个值并返回一个范围结果 - GSheets