Médio PHP

Manipulando strings com funções

Enunciado

Crie um script que receba a string " PHP é uma linguagem poderosa! " e realize as seguintes operações:

  • Remova os espaços no início e no fim usando trim().
  • Converta para maiúsculas com strtoupper().
  • Substitua "PODEROSA" por "VERSÁTIL" usando str_replace().
  • Exiba o comprimento da string original (com espaços) usando strlen().
  • Exiba o resultado final. Cada informação deve ser impressa em uma linha separada.

Requisitos

  • Usar trim() para remover espaços.
  • Usar strtoupper() para converter para maiúsculas.
  • Usar str_replace() para substituir a palavra.
  • Exibir o comprimento da string original com strlen().
  • Exibir a string final após todas as operações.

Código inicial

<?php
$texto = "  PHP é uma linguagem poderosa!  ";
// Realize as operações e exiba os resultados

Saída esperada

Comprimento original: 34
PHP É UMA LINGUAGEM VERSÁTIL!
Ver dica

A ordem das operações importa: primeiro trim(), depois strtoupper(), depois str_replace(). Lembre-se de que str_replace() diferencia maiúsculas de minúsculas.

Mostrar solução
<?php
$texto = "  PHP é uma linguagem poderosa!  ";

// Comprimento da string original
echo "Comprimento original: " . strlen($texto) . "\n";

// Remove espaços, converte para maiúsculas e substitui
$limpo = trim($texto);
$maiusculo = strtoupper($limpo);
$final = str_replace('PODEROSA', 'VERSÁTIL', $maiusculo);

echo $final . "\n";

Passo a passo

  1. Definimos $texto com a string que contém espaços extras.
  2. Usamos strlen($texto) para obter o comprimento total, incluindo os espaços. O resultado é 34.
  3. Aplicamos trim($texto) para remover os espaços do início e do fim, armazenando em $limpo.
  4. Convertemos $limpo para maiúsculas com strtoupper(), gerando $maiusculo.
  5. Substituímos 'PODEROSA' por 'VERSÁTIL' com str_replace(), resultando em $final.
  6. Exibimos o comprimento original e a string final.

Por que funciona

As funções de string são aplicadas em sequência, cada uma transformando o resultado da anterior. trim() remove espaços, strtoupper() altera a caixa e str_replace() troca a palavra. Como str_replace() diferencia maiúsculas de minúsculas, usamos 'PODEROSA' em maiúsculas para corresponder ao texto já convertido.

Erros comuns

  • Tentar substituir 'poderosa' (minúsculo) depois de strtoupper(), o que não encontraria a palavra.
  • Esquecer de armazenar o resultado de trim() em uma variável, perdendo a transformação.
  • Usar strlen() na string já modificada e obter um valor diferente do esperado.

Outra forma de resolver

Encadear as funções em uma única expressão:

$final = str_replace('PODEROSA', 'VERSÁTIL', strtoupper(trim($texto)));

É mais conciso, mas pode dificultar a leitura.

Saída esperada

Comprimento original: 34
PHP É UMA LINGUAGEM VERSÁTIL!