I have the following collection in Laravel:

 ["TheNumbers":[{"episodeID":16818,"episodeNumber":100,"created_at":null,"updated_at":null},{"episodeID":16818,"episodeNumber":210,"created_at":"2017-02-20 21:30:38","updated_at":"2017-02-20 21:30:38"}]

如果我运行以下代码:

$TheEpisode->TheNumbers->pluck('episodeNumber');

我将得到以下结果:

[100,210]

I would like to keep the keys for each number, how can I achieve this?

EDIT: EXPECTED RESULT:

这是我的预期结果:

[{"episodeNumber":100},{"episodeNumber":210}]

PHILIS PETERS (improved)

TheEpisode->TheNumbers->reduce(function ($result, $episode) {
          $episodeData = (collect())->put('episodeNumber', $episode['episodeNumber']);
          $result[] = $episodeData;
          return $result;
        }));

推荐答案

试试这样的东西,用map...

return $TheEpisode->TheNumbers->map(function ($episode) {
    return ['episodeNumber' => $episode['episodeNumber']];
});

Laravel相关问答推荐

如何重置laravel ui密码

在Laravel Livewire中,如果一个输入基于另一个唯一的字段是唯一的,如何判断验证?

Vue 组件中的图像不适用于 Vite + Laravel

vagrant会损坏你的电脑. | macOS v12(蒙特雷)#13132

如何在 laravel 中为另一个用户 session()->forget('cart')?

Laravel | 使用select查询

如何在laravel中将数组转换为字符串?

在 apache docker 容器中运行虚拟主机

即使上传了文件,Laravel Input::hasFile('image') 也会返回 false

没有 index.php 的路由不起作用

Laravel 表 * 没有名为 * 的列

Laravel - 超过 PHP 最大上传大小限制时验证文件大小

如何从 Laravel 中的 hasMany() 关系中获取所有结果?

Laravel 分页方法不适用于 map 集合?

PHP Laravel:如何获取客户端浏览器/设备?

Laravel 4 - 如何将所有字段的所有验证错误消息作为 JSON struct 返回?

为什么 BroadCastEvent 在 Laravel 中排队?如何阻止它?

是否可以将路由参数传递给 Laravel 中的控制器构造函数?

在哪里放置 Blade::extend

Laravel Eager加载与显式连接