Curso de PHP – Funções para manipulação de strings – parte 01

Funções para manipulação de strings em PHP - 01

A manipulação de strings é uma das tarefas mais importantes e comuns realizadas em um programa. Tarefas como dividir as strings, capitalizá-las, procurar caracteres específicos e outras são de extrema importância no desenvolvimento de aplicativos, e a linguagem PHP possui inúmeras funções prontas para manipulação de texto, que facilitam em muito a vida do programador.

Este artigo, em duas partes, irá apresentar algumas dessas funções, que são essenciais na "caixa de ferramentas" do desenvolvedor na linguagem.

Vamos às funções:

chunk_split()

Essa função divide uma string passada como parâmetro em diversas partes de tamanho definido na própria função, separando cada parte com um separador também passado á função (o padrão é o separador \n\r)

Sintaxe:

string chunk_split(string, separador, tamanho)

chr()

Retorna o caractere ASCII que corresponda ao valor passado como argumento, sendo válidos valores entre 0 e 255.

Sintaxe:

string chr(valor)

ord()

Retorna o código ASCII (valor inteiro) que corresponda a um caractere passado como argumento

Sintaxe:

integer ord(caractere)

explode()

Retorna um array que contém cada elemento de uma parte de uma string passada como parâmetro. As partes são determinadas de acordo com um separador, também passado à função.

Um terceiro parâmetro, o limite, é opcional, e diz à função quantos elementos no máximo o array retornará.

Sintaxe:

array explode(separador, string, limite)

implode()

Essa função retorna uma string que representa todos os elementos de um array passado como argumento, separando cada elemento com um caractere separador informado (ou seja, é o inverso da função explode()).

Sintaxe:

string implode(separador, array)

ltrim()

A função ltrim elimina espaços em branco no início de uma string.

Sintaxe:

string ltrim(string, caracteres)

O parâmetro caracteres é opcional, e permite indicar um conjunto diferente de caracteres a serem eliminados do início da string (o padrão são espaços em branco).

rtrim()

A função rtrim elimina espaços em branco no final de uma string.

Sintaxe:

string rtrim(string, caracteres)

O parâmetro caracteres é opcional, e permite indicar um conjunto diferente de caracteres a serem eliminados do final da string (o padrão são espaços em branco).

trim()

A função trim elimina espaços em branco no início e no final de uma string (tanto à esquerda quanto à direita). Equivale a executar ltrim e rtrim juntas.

Sintaxe:

string rtrim(string, caracteres)

O parâmetro caracteres é opcional, e permite indicar um conjunto diferente de caracteres a serem eliminados do início e final da string (o padrão são espaços em branco).

number_format()

Com a função number_format() podemos formatar um número para que sejam exibidos um separador de milhar e um separador decimal desejado.

As sintaxes da função são:

string number_format(número)

Neste caso, o número será retornado como uma string formatada com um separador de milhar, definido pelo ambiente operacional, e sem as casas decimais, pois o número será truncado.

string number_format(número, decimais)

Nesta segunda forma, o número será formatado com a quantidade de casas decimais definidas no parâmetro decimais.

string number_format(número, decimais, separador_decimal, separador_milhar)

Nesta última forma, o número será retornado como uma string contendo a quantidade de casas decimais informada, além do separador de milhar e de decimais informado.

str_pad()

Esta função permite completar uma string, até um tamanho especificado, usando outra string. O complemento pode ser realizado à esquerda, à direita ou ainda em ambos os lados.

Sintaxe:

string str_pad(texto, tamanho, complemento, tipo)

Onde:

  • texto é a string de texto a ser complementada
  • tamanho é o tamanho final da string com os caracteres de complemento.
  • complemento é um argumento opcional, e se não for informado, serão usados espaços em branco.
  • tipo também é opcional, podendo ser:
    • STR_PAD_RIGHT - complemento à direita (é o padrão, caso o tipo não seja informado)
    • STR_PAD_LEFT - complemento à esquerda
    • STR_PAD_BOTH - complemento nos dois lados

str_repeat()

A função str_repeat() retorna uma string especificada um número específico de vezes.

Sintaxe:

string str_repeat(texto, num_rep)

Texto é a string a ser repetida, e num_rep é o número de vezes que essa string deve ser repetida.

str_ireplace()

Esta função realiza a busca e substituição de um texto por outro texto dentro da string informada. 

Sintaxe:

string str_ireplace(texto_a_procurar, texto_substituto, texto_principal, num_trocas)

Onde:

  • texto_a_procurar
  • texto_substituto
  • texto_principal
  • num_trocas

Essa função não é case sensitive, ou seja, não diferencia maiúsculas de minúsculas. Caso você precise de uma função para busca e substituição de textos que seja case sensitive, use a função str_replace(), cuja sintaxe é a mesma de str_ireplace().

Próximo: Funções para manipulação de strings - parte 02

Sobre Fábio dos Reis (1194 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Astronomia, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*