Strings no PHP

String é um tipo de variável que guarda como conteúdo textos.

Neste tutorial veremos as principais funções utilizadas na manipulação de textos com o PHP.

Depois de criar uma variável de texto chamada de string nós podemos manipula-la. Um texto pode ser usado diretamente em uma função ou pode ser guardado em uma variável.

No exemplo abaixo o texto "Olá amigo" é armazenado na variável $txt.
   1:<?php
2:$txt="Ola amigo!";
3:echo $txt;
4:?>
A saída da execução do código acima será:

Olá amigo!


A definição de uma String

Uma string no PHP pode ser definida de quatro formas:
  • Com aspas simples
  • Com aspas duplas
  • Usando o formato heredoc
  • Usando o formato nowdoc

Com aspas simples
Uma string definida com aspas simples inicia-se com ' e termina com '. É o formato mais indicado no PHP quando não há o interesse em ter variáveis dentro do texto pois neste formato as variáveis não são interpretadas. Por este mesmo motivo é o formato mais rápido.
Observe o código abaixo:
   1:<?php
2:$str = 'Oi';
3:echo 'Eu disse $str';
4:?>
A saída deste código será:
Eu disse $str
A variável não é interpretada.

Com aspas duplas
Uma string definida com aspas duplas inicia-se com " e termina com ". É um formato que permite a interpretação de variáveis no seu conteúdo. Retomando o exemplo acima:
   1:<?php
2:$str = 'Oi';
3:echo "Eu disse $str";
4:?>
A saída deste código será:
Eu disse Oi
A variável é interpretada.

O formato heredoc
Neste formato temos a principal característica de permitir várias linhas de texto. É muito útil quando por exemplo usamos um texto formatado em outra linguagem dentro do PHP. Além disso neste formato temos a interpretação de variáveis. O formato heredoc é iniciado com <<<EOT e terminado com EOT;.
   1:<?php
2:$str =
3:<<<EOT
4:Este é um texto<br />
5:que tem<br />
6:muitas linhas
7:EOT;
8:echo "Eu disse: $str";
9:?>
O exemplo acima tem saída:
Eu disse:Este é um texto
que tem
muitas linhas
O formato nowdoc

Este é um formato que teve o suporte adicionado no PHP 5.3. Pode-se dizer que ele esta para as aspas simples como o formato heredoc esta para aspas duplas. Assim sendo já da pra saber: ele não interpreta as variáveis. A delimitação em uma string nowdoc é feita com o inicio em <<<EOT e fim em EOT;
   1:<?php
2:$texto = "livro";
3:$str =
4:<<<'EOT'
5:Este é um $texto<br />
6:que tem<br />
7:muitas linhas
8:EOT;
9:echo "Eu disse: $str";
10:?>
Vamos agora usar diferentes funções e operadores para manipular este texto.

O operador de concatenação

No PHP existe apenas um operador relacionado a textos. O operador de concatenação (.) é usado para unir dois textos. Veja o exemplo abaixo:

   1:<?php
2:$txt1="Olá amigo";
3:$txt2="1234";
4:echo $txt1 . " " . $txt2;
5:?>
Se você prestar atenção no código acima verá que nós usamos o operador de concatenação duas vezes. Isto aconteceu porque nós concatenamos três textos.

Entre as duas variáveis de texto ($txt1 e $txt2) nós adicionamos um espaço vazio para separar os dois textos.

Usando a função strlen

A função strlen é usada para se obter o tamanho de um texto.

Vamos encontrar o tamanho do texto "Olá amigo!":
   1:<?php
2:echo strlen("Olá amigo!");
3:?>
A saída do código acima será:
10

O tamanho de um texto é bastante usado em iterações e outras funções onde é importante saber onde termina o texto. Por exemplo, em uma iteração, nós poderíamos querer parar quando chegássemos ao último caractere do texto.

Usando a função strpos

A função strpos é usada para procurar por um texto ou uma letra dentro de outro texto.

Se o texto procurado é encontrado esta função retorna a posição da primeira vez que o texto procurado é encontrado. Se nenhuma ocorrência é encontrada, a função retorna o valor FALSE.

Vamos ver como encontrar a palavra "amigo" no nosso texto:
   1:<?php
2:echo strpos("Olá amigo!","amigo");
3:?>
A saída do código acima será:
4

Como você pode ver a posição da palavra amigo no nosso texto é 4 e não 5 como seria de se esperar. A razão para isso é que o primeiro caractere do texto está na posição 0 e não 1.

Referencia completa para as funções de String

Para a lista completa de todas as funções para Strings o manual do php pode ser consultado.

Além disso o site do w3schools também apresenta a lista de todas as funções com exemplos específicos para cada uma.

Fonte

4 comentários:

  1. Olá Thiago!
    Dessa vez consegui testar todos os exemplos desse capítulo, até aqui esta tudo indo muito bem. Abraços!!!

    ResponderExcluir
  2. Beleza! Qualquer problema ou dúvida que tiver ai estamos aqui!

    ResponderExcluir
  3. Este comentário foi removido pelo autor.

    ResponderExcluir
  4. Oi Thiago, queria segerir algo, que todos os posts, tivessem uma vídeo aula, sei que seria um tanto cansativo, porém isso atrairia mais pessoas, com esse método, e você sabe explicar muito bem, ajudaria muitas pessoas, até agora só tem 3 vídeo aulas, e são ótimas, aguardo aciosamente pelas próximas...

    ResponderExcluir