私は最近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;
}