Strings em PHP

Neste post, aprenderemos sobre strings PHP e suas funções, examinando os métodos disponíveis para trabalhar com elas.

Uma string PHP representa texto ou dados como uma sequência de caracteres. Se você estiver construindo um site dinâmico, processando envios de formulários ou trabalhando com bancos de dados, muitas vezes você se verá trabalhando com strings.



Função de strings do PHP

As strings PHP são poderosas e as funções incorporadas disponíveis na linguagem facilitam a manipulação e o processamento delas de várias maneiras.

Da pesquisa e substituição de texto à formatação e codificação, o PHP fornece uma variedade de funções para lidar com dados de string.

Nesta seção do artigo, vamos explorar algumas das funções de string PHP mais usadas e suas aplicações no desenvolvimento web.


Função de strings do PHP strlen()

Em PHP, strlen() calcula o comprimento de uma string.

Tomando uma string “ Bom dia ” como argumento, a função retorna quantos caracteres a string contém.

Calcule o comprimento da string “Bom dia ”:

Example: 

1
2
3
4
5
6
7
<?php
echo strlen("Good morning");?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
<?php
echo strlen("Elon Musk, the CEO of Tesla"); ?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Função de strings do PHP str_word_count()

A função str_word_count é uma função interna do PHP que conta o número de palavras em uma string.

Sintaxe:

int str_word_count ( string $string [, int $format = 0 [, string $charlist ]] )
  • $string: A string de entrada.
  • $format (opcional): Especifica como lidar com as palavras na string. Os seguintes valores são válidos:
    0 – retorna o número de palavras encontradas.
    1 – retorna um array onde as chaves são as posições das palavras na string.
    2 – retorna um array associativo, onde as chaves são as palavras encontradas na string.
  • $charlist (opcional): Especifica uma lista de caracteres adicionais que serão considerados como caracteres de 'palavra'.

Agora conte as palavras em “Bom dia”:

Example: 

1
2
3
4
5
6
7
<?php
echo strlen("Good morning"); ?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
<?php
echo strlen("Elon Musk, the CEO of Tesla"); ?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

PHP Strings Função strrev ()

A função strrev() é uma função interna do PHP que inverte uma string.

Sintaxe:

string strrev ( string $string )

No exemplo abaixo, estamos invertendo uma string “Bom dia”:

Example: 

1
2
3
4
5
6
7
8
<?php
echo strrev("Good morning"); // return gninrom dooG
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
<?php
echo strrev("Elon Musk, the CEO of Tesla"); // return alseT fo OEC eht ,ksuM nolE
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Função de strings do PHP strpos()

A função strpos() é uma função interna do PHP que encontra a posição da primeira ocorrência de uma substring dentro de uma string.

Depois que uma correspondência é encontrada, a função retorna a posição do caractere que corresponde à primeira – Caso contrário, ela retornará FALSE se nenhuma correspondência for encontrada.

Sintaxe:

int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

Encontre o texto “manhã” em “Bom dia”:

Example: 

1
2
3
4
5
6
7
8
<?php
echo strpos("Good morning, it's a sunny morning", "morning"); // return 5
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

No exemplo acima, vemos que a função strpos() retorna a posição da primeira ocorrência da substring dentro da string, então ela retorna 5, a primeira “ manhã” e não conta a segunda ocorrência de “manhã” .

Example: 

1
2
3
4
5
6
7
8
<?php
echo strpos("Elon Musk, the CEO of Tesla and he is also the CEO of SpaceX", "CEO"); // return 15
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Como vemos em outro exemplo a função strpos() retorna a posição da primeira ocorrência e retorna 15, o primeiro “CEO” e não contabiliza a segunda ocorrência de “CEO”.

Dica: O primeiro caractere de uma string é 0 (não 1).

Lembre-se: strpos() seleciona a primeira ocorrência de uma palavra na frase.


Função de strings do PHP str_replace()

Str_replace() substitui alguns caracteres em uma string por outros caracteres.

Substitua “manhã” por “tarde”:

Example: 

1
2
3
4
5
6
7
8
<?php
echo str_replace("morning", "afternoon", "Good morning"); // outputs Good afternoon
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Example: 

1
2
3
4
5
6
7
8
<?php
echo str_replace("Tesla", "SpaceX", "Elon Musk, the CEO of Tesla"); // outputs Elon Musk, the CEO of SpaceX
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone