Funções de string PHP: substr, strlen, strtolower, explode, strpos, str_replace

Índice:

Anonim

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.