Strings PHP: funções de string PHP explicadas com exemplos
O que é String em PHP?
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 criadas quando;
- Você declara uma variável e atribui caracteres de string a ela
- Você pode usar Strings PHP diretamente com a instrução echo.
- As funções PHP String são construções de linguagem, ajudam a capturar palavras.
- Aprender como as strings funcionam em PHP e como manipulá-las fará de você um desenvolvedor muito eficaz e produtivo.
PHP cria strings usando aspas simples com exemplo
Vejamos agora as quatro maneiras diferentes de criar funções de string PHP e manipulação de strings em PHP.
Criando Strings PHP usando aspas simples: A maneira mais simples de criar uma string é usar aspas simples.
Vejamos um exemplo que cria uma string simples em PHP.
<?php var_dump('You need to be logged in to view this page'); ?>
Saída:
string(42) "You need to be logged in to view this page"
Se a aspa simples fizer parte do valor da string, ela poderá ser escapada usando a barra invertida.
O código abaixo ilustra como escapar de uma aspa simples.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Saída:
I'll be back after 20 minutes
PHP Criar Strings Usando Double citações com exemplo
As aspas duplas são usadas para criar strings relativamente complexas em comparação com aspas simples.
Os nomes das variáveis podem ser usados entre aspas duplas e seus valores serão exibidos.
Vejamos um exemplo.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
AQUI,
- O exemplo acima cria uma string simples com o valor Alicia.
- O nome da variável é então usado na string criada com aspas duplas e seu valor é interpolado em tempo de execução.
Saída:
Alicia is friends with kalinda
Além das interpolações variáveis, a string de aspas duplas também pode escapar de caracteres mais especiais, como “\n para avanço de linha, \$ dólar para o cifrão” etc.
Mais exemplos Suponhamos que temos o seguinte código
<?php $pwd = "pas$word"; echo $pwd; ?>
Saída:
NOTICE : Undefined variable pas
a execução dos códigos acima emite um aviso “Aviso: Variável indefinida”.
Isso ocorre porque $word é tratado como um variável.
Se quisermos que o cifrão seja tratado como um valor literal, temos que escapar dele.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
Saída:
pas$word
PHP Heredoc com exemplo
Esta 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 criar valores de string com mais de uma linha sem concatenação de strings PHP.
Usar aspas duplas para criar strings com múltiplas 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.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
AQUI,
<< é o delimitador de string.
EOT é a sigla para fim de texto.
Deve ser definido on-line no início e no final da string.
Nota: você pode usar o que quiser no lugar de EOT
Saída:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc com exemplo
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 para trabalhar com dados brutos que não precisam ser analisados.
O código abaixo mostra a implementação do Nowdoc
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Saída:
When $baby_name was a baby, She used to look like a "boy".
Exemplos de funções de string PHP
Funções de string em PHP são usadas para manipular valores de string.
Agora veremos algumas das funções de string comumente usadas em PHP
função | Descrição | Exemplo | saída |
---|---|---|---|
mais baixo | Usado para converter todos os caracteres de string em letras minúsculas | echo strtolower('Benjamin'); | saídas benjamin |
estrelinha | Usado para converter todos os caracteres de 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 caracteres também são contados | echo strlen('Estados Unidos da América'); | 24 |
explodir | Usado para converter strings em uma variável de array | $configurações = explode(';', “host=localhost; db=vendas; uid=root; pwd=demo”); print_r($configurações); | Matriz ( [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 inicial e o terceiro parâmetro é o número de caracteres a serem retornados. | $my_var = 'Esta é uma frase muito longa que desejo encurtar';echo substr($my_var,0, 12).'…'; | Esta é uma re… |
str_replace | Usado para localizar e substituir valores de string especificados em uma determinada string. O O 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', 'aquilo', 'o laptop é muito caro'); | esse laptop é muito caro |
strpos | Usado para localizar e retornar a posição de um(s) caractere(s) dentro de 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 encurtar'); | 12 |
primeiro | Torne o primeiro caractere de um valor de string maiúsculo | echo ucfirst('respeito'); | Respeito às saídas |
lprimeiro | Deixe o primeiro caractere de um valor de string em letras minúsculas | echo lcfirst('RESPEITO'); | Saídas RESPEITO |
Para uma lista completa de strings PHP, verifique https://php.net/manual/en/ref.strings.php
Resumo
- Definir string em PHP: uma função de string em PHP é um conjunto de caracteres
- Explique a função de string em PHP: Strings são criadas quando você declara uma variável e atribui caracteres de string a ela.
- Aspas simples são usadas para especificar strings simples em PHP
- Double aspas são usadas para criar strings bastante complexas em PHP
- heredoc é usado para criar strings complexas
- Nowdoc é usado para criar strings que não podem ser analisadas.