php - 拒绝数组中的某些索引参数
问题描述
给定一个数组,其中每个索引都有某些键值对,我如何选择某些键值对并拒绝其他键值对。
$channels = Channel::get()->toArray();
这将产生以下数组:
"channels": [
{
"id": 1,
"name": "Info Release",
"slug": "info-release",
"desc": "Contains blah blah.",
"access_level": "0",
"created_at": "2018-12-02 01:23:50",
"updated_at": "2018-12-05 07:54:41"
},
{
"id": 11,
"name": "Casual News",
"slug": "casual-news",
"desc": "Contains blah blah.",
"access_level": "0",
"created_at": "2018-12-05 05:34:50",
"updated_at": "2018-12-05 07:54:32"
},
{
"id": 12,
"name": "haha",
"slug": "haha",
"desc": "Contains blah blah.",
"access_level": "0",
"created_at": "2018-12-29 23:27:16",
"updated_at": "2018-12-29 23:27:16"
}
],
将该数组变成这样的最佳方法是什么:
"channels": [
{
"id": 1,
"name": "Information Release",
"slug": "information-release",
},
{
"id": 11,
"name": "Casual News",
"slug": "casual-news",
},
{
"id": 12,
"name": "haha",
"slug": "haha",
}
],
所以如果我写
$channels[0]->id
它会吐出来1
解决方案
你能试试这个吗
$viewFileds = ['id', 'name', 'slug'];
$channels = Channel::get()
->map(function ($each) use ($viewFileds) {
return Arr::only($each, $viewFileds);
});
它将仅通过在$viewFileds
希望能帮助到你
推荐阅读
- java - 如何根据工资、姓名从地图升序对员工对象进行排序
>>使用 Java8 流 API - c - 如何在 libev 中使用线程
- nusmv - 如何将最后一部分(**一盏灯只能进行 10 次转换**)添加到这个 NUSMV 代码中?
- python - 如何在类中迭代overobject
- laravel - 在 laravel 中使用数据库原始查询
- bash - vint (vim lint) 的解决方法不允许来自标准输入的输入
- android - Android Kotlin 从对象中检索上下文
- javascript - 添加数据后需要刷新Angular组件
- java - 如何在 Logback 和 SLF4J 中使用自定义记录器
- c# - 代码:在我的 html 文件中键入 c# 时,“Request.Cookies”无效