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"usandostr_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
- Definimos
$textocom a string que contém espaços extras. - Usamos
strlen($texto)para obter o comprimento total, incluindo os espaços. O resultado é 34. - Aplicamos
trim($texto)para remover os espaços do início e do fim, armazenando em$limpo. - Convertemos
$limpopara maiúsculas comstrtoupper(), gerando$maiusculo. - Substituímos
'PODEROSA'por'VERSÁTIL'comstr_replace(), resultando em$final. - 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 destrtoupper(), 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!