Cortando strings (substr) Pablo Dall'Oglio
Um dos tipos de dados com mais recursos na linguagem PHP é sem dúvida as strings. A linguagem PHP possui inúmeras funções para manipulação de strings e uma das mais utilizadas é o substr.

O substr é responsável por retornar um pedaço da string. Para isto ele se utiliza de três parâmetros: a própria string, o índice inicial e a quantidade de caracteres a ser retornada.

Acontece que podemos utilizar também um índice negativo, desta forma o PHP analisa a string contando N caracteres a partir do final, e não a partir do início. Veja a seguir alguns exemplos:

  1. <?php
  2. $texto "eu não sou besta pra tirar onda de herói";
  3. echo substr($texto016);  // eu não sou besta
  4. echo "<br>\\n";
  5. echo substr($texto11);     // besta pra tirar onda de herói
  6. echo "<br>\\n";
  7. echo substr($texto119);  // besta pra
  8. echo "<br>\\n";
  9. echo substr($texto, -5);     // herói
  10. echo "<br>\\n";
  11. ?>


Também podemos utilizar a substr() em combinação com a strpos(). A strpos detecta a posição que uma string ocorre dentro de uma expressão.

No exemplo seguinte, detectamos onde ocorre a palavra “http://” para retornar somente o domínio presente no texto:

  1. <?php
  2. $texto "retornarei somente o domínio de http://www.pablo.blog.br";
  3. $posicao strpos($texto'http://');
  4. echo substr($texto$posicao+11); // pablo.blog.br
  5. echo "\\n<br>";
  6. ?>


Comentários

 


Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF. Para isso, clique no botão "Login no facebook".



Receba os posts por email: (?)

Conheça o Adianti Framework para PHP:

  • Desenvolvimento com componentes;
  • Formulários e datagrids.
  • Versão Web e Desktop (Gtk);
  • Multiplataforma;
  • Desenhe as interfaces;
  • IDE própria (Adianti Studio).
Ver detalhes...

Tenha mais produtividade com:

Adianti Studio: IDE para PHP

  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...