Skip to content

Instantly share code, notes, and snippets.

@joaorobertopb
Last active October 5, 2018 01:18
Show Gist options
  • Save joaorobertopb/808a29c5866ce7822b5761b9b2674bf8 to your computer and use it in GitHub Desktop.
Save joaorobertopb/808a29c5866ce7822b5761b9b2674bf8 to your computer and use it in GitHub Desktop.
Dê preferência para funções nativas da linguagem
<?php
/********** Ruim **********/
$nomeUsuarios = [];
foreach ($usuarios as $usuario) {
$nomeUsuarios[] = $usuario->nome;
}
return $nomeUsuarios;
/********** Bom **********/
$nomeUsuarios = array_map(function ($usuario) {
return $usuario->nome;
}, $usuarios);
return $nomeUsuarios;
/********** Ruim **********/
$usuariosAtivos = [];
foreach ($usuarios as $usuario) {
if ($usuario->status == 'A') {
$usuariosAtivos[] = $usuario;
}
}
return $usuariosAtivos;
/********** Bom **********/
$usuariosAtivos = array_filter($usuarios, function ($usuario) {
return $usuario->status == 'A';
});
return $usuariosAtivos;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment