O que é uma string?
Uma string é uma coleção de caracteres. String é um dos tipos de dados suportados pelo PHP.
As variáveis de string podem conter caracteres alfanuméricos. Strings são criados quando;
- Você declara a variável e atribui caracteres de string a ela
- Você pode usá-los diretamente com a instrução echo.
- String são construções de linguagem, que ajudam a capturar palavras.
- Aprender como as strings funcionam em PHP e como manipulá-las tornará você um desenvolvedor muito eficaz e produtivo.
Neste tutorial, você aprenderá-
- Crie strings
- Crie strings usando aspas duplas
- Heredoc
- Nowdoc
- Funções de string
PHP Criar strings
Vejamos agora as quatro maneiras diferentes de criar strings.
Criação de strings usando aspas simples: A maneira mais simples de criar uma string é usar aspas simples.
Vejamos um exemplo que cria uma string simples em PHP.
Resultado:
string(42) "You need to be logged in to view this page"
Se a aspa simples fizer parte do valor da string, ela pode ser escapada usando a barra invertida.
O código a seguir ilustra como escapar de aspas simples.
Resultado:
I'll be back after 20 minutes
PHP cria strings usando aspas duplas
As aspas duplas são usadas para criar strings relativamente complexas em comparação com as aspas simples.
Os nomes das variáveis podem ser usados entre aspas duplas e seus valores serão exibidos.
Vejamos um exemplo.
AQUI,
- O exemplo acima cria uma string simples com o valor de Alicia.
- O nome da variável é então usado na string criada com aspas duplas e seu valor é interpolado em tempo de execução.
Resultado:
Alicia is friends with kalinda
Além das interpolações de variáveis, a string de aspas duplas também pode escapar de mais caracteres especiais, como “\ n para um avanço de linha, \ $ dólar para o cifrão” etc.
Mais exemplos Vamos supor que temos o seguinte código
pas
Resultado:
NOTICE : Undefined variablepas
a execução dos códigos acima emite um aviso “Aviso: Variável indefinida”.
Isso ocorre porque $ word é tratada como uma variável.
Se quisermos que o cifrão seja tratado como um valor literal, temos que escapar dele.
Resultado:
pas$word
PHP Heredoc
Essa metodologia heredoc é usada para criar strings bastante complexas em comparação com aspas duplas.
O heredoc suporta todos os recursos de aspas duplas e permite a criação de valores de string com mais de uma linha sem concatenação de string php.
O uso de aspas duplas para criar strings com várias linhas gera um erro.
Você também pode usar aspas duplas sem escapar delas.
O exemplo abaixo ilustra como o método Heredoc é usado para criar valores de string.
AQUI,
<<< EOT é o delimitador de string.
EOT é a sigla para final de texto.
Deve ser definido em sua linha no início e no final da string.
Nota: você pode usar o que quiser no lugar do EOT
Resultado:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
O método de criação de string Nowdoc é semelhante ao método heredoc, mas funciona da mesma forma que as aspas simples.
Nenhuma análise ocorre dentro do Nowdoc.
Nowdoc é ideal ao trabalhar com dados brutos que não precisam ser analisados.
O código abaixo mostra a implementação do Nowdoc
Resultado:
When $baby_name was a baby, She used to look like a "boy".
Funções de string PHP
As funções de string do PHP são usadas para manipular valores de string.
Agora vamos dar uma olhada em algumas das funções de string comumente usadas em PHP
Função | Descrição | Exemplo | Resultado |
---|---|---|---|
strtolower | Usado para converter todos os caracteres de string em letras minúsculas | echo strtolower ('Benjamin'); | saídas benjamin |
strtoupper | Usado para converter todos os caracteres da string em letras maiúsculas | echo strtoupper ('george w bush'); | saídas GEORGE W BUSH |
Strlen | A função de comprimento de string é usada para contar o número de caracteres em uma string. Espaços entre os personagens também são contados | echo strlen ('estados unidos da américa'); | 24 |
explodir | Usado para converter strings em uma variável de array | $ settings = explode (';', "host = localhost; db = vendas; uid = root; pwd = demo"); print_r ($ configurações); | Array ([0] => host = localhost [1] => db = vendas [2] => uid = root [3] => pwd = demo) |
substr | Usado para retornar parte da string. Aceita três (3) parâmetros básicos. O primeiro é a string a ser encurtada, o segundo parâmetro é a posição do ponto de partida e o terceiro parâmetro é o número de caracteres a serem retornados. | $ my_var = 'Esta é uma frase muito longa que desejo abreviar'; echo substr ($ my_var, 0, 12). '…'; | Este é um re ... |
str_replace | Usado para localizar e substituir valores de string especificados em uma determinada string. A função aceita três argumentos. O primeiro argumento é o texto a ser substituído, o segundo argumento é o texto de substituição e o terceiro argumento é o texto que é analisado. | echo str_replace ('o', 'aquele', 'o laptop é muito caro'); | aquele laptop é muito caro |
Strpos | Usado para localizar e retornar a posição de um (s) caractere (s) em uma string. Esta função aceita dois argumentos | echo strpos ('Programação PHP', 'Pro'); | 4 |
sha1 | Usado para calcular o hash SHA-1 de um valor de string | echo sha1 ('senha'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Usado para calcular o hash md5 de um valor de string | echo md5 ('senha'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Usado para contar o número de palavras em uma string. | echo str_word_count ('Esta é uma frase muito longa que desejo abreviar'); | 12 |
primeiro | Faça com que o primeiro caractere de um valor de string seja maiúsculo | echo ucfirst ('respeito'); | Respeito pelas saídas |
primeiro | Faça com que o primeiro caractere de um valor de string seja minúsculo | echo lcfirst ('RESPEITO'); | Respostas de saídas |
Para obter uma lista completa de strings PHP, verifique https://php.net/manual/en/ref.strings.php
Resumo
- Uma string é um conjunto de caracteres
- aspas simples são usadas para especificar strings simples
- as aspas duplas são usadas para criar strings bastante complexas
- heredoc é usado para criar strings complexas
- Nowdoc é usado para criar strings que não podem ser analisadas.