Advertisement
valdeir2000

Abrev. Nomes

Dec 17th, 2017
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.83 KB | None | 0 0
  1. /*
  2.  * Question: https://pt.stackoverflow.com/questions/263587/encurtando-nome-de-pessoas
  3.  **/
  4.  
  5. // Palavras que serão removidas
  6. $preps = ["da", "do", "dos", "de"];
  7.  
  8. // Nome do cadastrado
  9. $name = "Fernando José Silva Machado";
  10.  
  11. // Separa as palavras e adiciona em um array
  12. $nameArr = explode(" ", $name);
  13.  
  14. // Percorre o array do elemento 1, até o elemento n-1
  15. // Dessa forma poderemos teremos certeza que iremos
  16. // alterar os nomes corretos
  17. for($i = 1; $i < count($nameArr)-1; $i++) {
  18.  
  19.   // Verifica se é um prep. Caso seja, remove a palavra.
  20.   if (in_array($nameArr[$i], $preps)) {
  21.       unset($nameArr[$i]);
  22.       continue;
  23.   }
  24.  
  25.   // Captura apenas o primeiro caractere e adicione o "."
  26.   $nameArr[$i] = substr($nameArr[$i], 0, 1).".";
  27. }
  28.  
  29. // Imprime o array separando por " " (espaço)
  30. echo implode(" ", $nameArr);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement