【发布时间】:2018-04-19 12:16:34
【问题描述】:
我正在尝试重构我的代码,并删除一个 for 循环。
$result = [];
foreach ($data as $language) {
$result[$language->{$key}] = $language->{$column};
}
这变成了:
$result = $data->map(function($language) use ($key, $column){
return [$language->{$key} => $language->{$column}];
});
但现在不是:
[
"key":"value",
"key":"value"
]
我得到了
[
{
"key":"value"
},
{
"key":"value"
}
]
为什么它不像数组那样映射?
【问题讨论】:
-
你所期望的是错误的格式,也分享一些示例数据,和现场演示?
-
请参考这个:adamwathan.me/2016/07/14/…希望这对你有帮助!
-
@Norgul 我已经发布了我的答案,请查看!
标签: php arrays laravel collections