array_merge

今天在使用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;
}
原文地址:https://www.cnblogs.com/cjjjj/p/9991234.html