今天在使用array_merge的时候遇到了一个坑。
$creatorList[''] = '创建人'; $creators = AnnouncementModel::all()->pluck('creator_name', 'creator_id'); 这个时候array_merge(creatorList, $creators)时出现的结果是
array:3 [▼
"" => "创建人"
0 => "曹将将"
1 => "111"
]
其实我本来的目的是想,前面是用户id,后面是用户名字,这样就可以进行名字和id映射了,但是array_merge并不能实现这种功能,现在想想其实也是有看到过的,但是没用到,就选择性忘记了。
希望记下来能够增加自己的印象吧。所以最后是使用了循环来实现这个功能的。
foreach ($creators as $k => $v) { $creatorList[$k] = $v; }