fork download
  1. <?php
  2.  
  3. function nome_curto($nome)
  4. {
  5. $partes = preg_split('/\s+/', $nome);
  6.  
  7. $nome_curto = implode(' ', array_slice(array_filter($partes, function ($value)
  8. {
  9. return preg_match('/^de|das?|dos?$/i', $value) == 0;
  10.  
  11. }), 0, 2));
  12.  
  13. return $nome_curto;
  14.  
  15. }
  16.  
  17.  
  18. var_dump(nome_curto('Alonso da Silva da Costa'));
  19.  
  20. var_dump(nome_curto('Wallace Maxters Xavier'));
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
string(12) "Alonso Silva"
string(15) "Wallace Maxters"