Objetivos
String
O tipo de dado string na linguagem PHP, assim como em outras, é uma array de
caracteres(bytes) ascii ou outra codificaçao. Em PHP, uma string é mutável e
baseada em índice-zero.
Tab. 1: Abstração de uma string
0 |
1 |
2 |
3 |
4 |
5 |
's' |
't' |
'r' |
'i' |
'n' |
'g' |
Nesta parte do tutorial vamos estudar as operações básicas para lidar com o tipo
de dado String. As Operações mais complexas podem ser vistas
em String: Funções Nativas.
Declarando uma string
Para a declaração de um string em PHP, utilizamos as sintaxes abaixo:
Sintaxe
$nome_variavel = "uma string PHP";
$nome_variavel = 'uma string PHP';
Onde
-
Exemplo 1
<?php
$str1 = "uma string em PHP";
$str2 = 'uma
string com
quebra de linha';
echo $str1,"\n";
echo $str2,"\n";
?>
Saída
uma string em PHP
uma
string com
quebra de linha
Acessando/Alterando caracteres
Como uma string é um array de caracteres, podemos acessar seus elementos utilizando
o indexador [] que recebe um índice ou posição como argumento.
Sintaxe
$nome_variavel[indice];
Exemplo 2
<?php
$str1 = "Uma string em PHP";
echo $str1[0],"\n";
?>
Saída
U
A alteração de uma caracteres contido em uma string é feita atribuindo-se um novo
valor a um caractere em um determinada posição:
Sintaxe
$nome_variavel[indice] = valor|variavel;
Exemplo 3
<?php
$str1 = "PHP";
echo $str1,"\n";
$str1[0] = 'p';
$str1[1] = 'h';
$str1[2] = 'p';
echo $str1;
?>
Saída
PHP
php
Para descobrirmos a quantidade de caracteres em uma string, utilizamos a função
strlen que retorna um inteiro contendo essa quantidade.
Sintaxe
strlen(string $string): int
Onde
$string: string para verificar
Exemplo 4
<?php
$str1 = "Uma string em PHP";
echo strlen($str1);
?>
Saída
17
Utilizando a função strlen podemos recuperar quantidade de caracteres em uma
string, podemos iterar string o comando for, por exemplo, visto em
PHP Comandos: for.
Exemplo 5
<?php
$str1 = "Uma string em PHP";
for($i = 0; $i < strlen($str1) ; $i++){
echo $str1[$i];
}
?>
Saída
Uma string em PHP
Para utilizar o comando de loop foreach é necessário converter uma string
em um formato que suporte chave-valor. Para isso utilizamos a função
str_split que converte uma string em array.
Sintaxe
str_split(string $string, int $length = 1): array
Onde
$string: String que será dividida
$length: tamanho das partes
Exemplo 6
<?php
$str1 = "PHP";
$string = str_split($str1);
foreach($string as $value)
echo $value,"\n";
?>
Saída
P
H
P
Na linguagem PHP podemos facilmente concatenar duas ou mais strings utilizando
os operadores (.) ou (.=) como mostrado na sintaxe abaixo.
Sintaxe
$string1.$string2;
$string1.=$string2;
Exemplo 7
<?php
$str1 = "Uma ";
$str2 = "string ";
$str3 = "em PHP";
echo $str1.$str2.$str3,"\n";
echo $str2.=$str3;
?>
Saída
Uma string em PHP
string em PHP
Em PHP podemos facilmente copiar uma string utilizando apenas o operador de
atribuição (=) como pode ser visto na sintaxe abaixo. Quando utilizamos esse
operador, uma nova string é retornada.
Sintaxe
$string1 = $string2
Exemplo 8
<?php
$str1 = "Uma string em PHP";
$str2 = $str1; //cópia de nova string
$str1[0] = 'u';
echo $str1,"\n",$str2;
?>
Saída
uma string em PHP
Uma string em PHP
Histórico de atualizações
- 21/08/2025 - revisão 3 - Ajustes: pontuais, sintaxes e targets de links; Adição: funções nativas
- 22/09/2024 - revisão 2 - ajustes pontuais
- 05/02/2024 - revisão 1 - correção em navegação e erros gramaticais
- 20/09/2023 - versão inicial
Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.