Skip to content

Instantly share code, notes, and snippets.

@vv12131415
Last active October 29, 2020 13:02
Show Gist options
  • Select an option

  • Save vv12131415/4a264465562d737e500e25f7d74844b6 to your computer and use it in GitHub Desktop.

Select an option

Save vv12131415/4a264465562d737e500e25f7d74844b6 to your computer and use it in GitHub Desktop.
rewrite loops to functional way

map data

$names = [];
foreach($entities as $entity) {
    $names[] = $entity->getName();
}

to

$names = array_map(function(Entity $entity): string {
    return $entity->getName();
},$entities);

map data (with keys)

$names = [];
foreach($entities as $index => $entity) {
    $names[] = $this->service->getName($entity, $index);
}

to

$names = array_map(function(int $key, Entity $entity): string {
    return $this->service->getName($entity, $index);
},array_keys($entities), $entities);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment