我最近一直在使用array_map
来替换这种代码:
$users = ...;
$usersIds = array();
foreach ($users as $user) {
$usersIds[] = $user->getId();
}
和
$users = ...;
$usersIds = array_map(function ($user) {
return $user->getId();
}, $users);
它更优雅,我想这更有效。
现在我想知道是否可以使用类似于以下的功能改进以下代码array_map
:
$users = ...;
$indexedUsers = array();
foreach ($users as $user) {
$indexedUsers[$user->getId()] = $user;
}