Resumo : neste tutorial, você aprenderá sobre strings PHP e como manipulá-las de maneira eficaz.
Introdução às strings PHP
Em PHP, uma string é uma sequência de caracteres. O PHP fornece quatro maneiras de definir uma string literal, incluindo aspas simples, aspas duplas, sintaxe heredoc e sintaxe nowdoc . Este tutorial se concentra nas strings entre aspas simples e aspas duplas.
Para definir uma string, você coloca o texto entre aspas simples assim:
<?php
$title = 'PHP string is awesome';
Linguagem de código: HTML, XML ( xml )
Ou você pode usar aspas duplas:
<?php
$title = "PHP string is awesome";
Linguagem de código: HTML, XML ( xml )
No entanto, você não pode iniciar uma string com aspas simples e terminá-la com aspas duplas e vice-versa. As cotações devem ser consistentes.
Strings entre aspas simples vs. strings entre aspas duplas
Suponha que você tenha uma variável $name
.
<?php
$name = 'John';
Linguagem de código: HTML, XML ( xml )
E você deseja mostrar uma mensagem que exiba o seguinte:
Hello John
Para fazer isso, você pode usar o operador concatenate ( .
) para concatenar duas strings:
<?php
$name = 'John';
echo 'Hello ' . $name;
Linguagem de código: HTML, XML ( xml )
No entanto, se você usar uma string entre aspas duplas, poderá colocar a $name
variável dentro da string da seguinte maneira:
<?php
$name = 'John';
echo "Hello $name";
Linguagem de código: HTML, XML ( xml )
Ao avaliar uma string entre aspas duplas, o PHP substitui o valor de qualquer variável que você colocar dentro da string. Esse recurso é chamado de interpolação de variáveis em PHP.
Uma sintaxe alternativa é colocar a variável entre chaves como esta:
<?php
$name = 'John';
echo "Hello {$name}";
Linguagem de código: HTML, XML ( xml )
A saída é a mesma.
Observe que o PHP não substitui o valor das variáveis na string entre aspas simples, por exemplo:
<?php
$name = 'John';
echo 'Hello {$name}';
Linguagem de código: HTML, XML ( xml )
A saída será assim:
Hello {$name}
Linguagem de código: PHP ( php )
Além de substituir as variáveis, as strings entre aspas duplas também aceitam caracteres especiais, por exemplo, \n
, \r
, \t
escapando-os.
É uma boa prática usar strings entre aspas simples quando você não usa interpolação de variáveis porque o PHP não precisa analisá-las e avaliá-las para strings entre aspas duplas.
Acessando caracteres em uma string
Uma string possui um índice baseado em zero. Isso significa que o primeiro caractere possui índice 0. O segundo caractere possui índice 1 e assim por diante.
Para acessar um único caractere em uma string em uma posição específica, use a seguinte sintaxe:
$str[index]
Linguagem de código: PHP ( php )
Por exemplo:
<?php
$title = 'PHP string is awesome';
echo $title[0];
Linguagem de código: HTML, XML ( xml )
Saída:
P
Obtendo o comprimento de uma string
Para obter o comprimento de uma string, você usa uma função integrada strlen()
, por exemplo:
<?php
$title = 'PHP string is awesome';
echo strlen($title);
Linguagem de código: HTML, XML ( xml )
Resumo
- Uma string é uma sequência de caracteres entre aspas simples ou duplas.
- PHP substitui variáveis incorporadas em uma string entre aspas duplas.
- Uma string é um índice baseado em zero. Portanto, você pode acessar um caractere em uma posição específica em uma string usando colchetes
[]
. - Use a
strlen()
função para obter o comprimento da string.