Da trilha de PHP Este conceito ainda não saiu como card do dia. ir para o card de hoje

PHP Strings Básico

Strings

Em PHP, strings são sequências de caracteres usadas para armazenar e manipular texto. Elas podem ser escritas com aspas simples ou aspas duplas, e a diferença principal está na forma como cada uma lida com variáveis e sequências de escape. Com aspas simples, o conteúdo é literal, exceto por \ e \'. Com aspas duplas, ocorre a interpolação de variáveis e a interpretação de sequências como \n e \t.

Para textos longos e multilinha, o PHP oferece a sintaxe heredoc, que se comporta como aspas duplas, e nowdoc, que se comporta como aspas simples. Essas sintaxes são úteis para incorporar blocos de texto sem precisar escapar aspas.

Além disso, o PHP possui um vasto conjunto de funções de string na biblioteca padrão, como strlen(), strtoupper(), str_replace(), substr(), explode() e implode(). Saber escolher entre aspas simples e duplas, dominar a interpolação e conhecer as funções mais comuns é essencial para manipular textos de forma eficiente.

Pontos-chave

  • Aspas simples tratam o texto literalmente, sem interpolar variáveis.
  • Aspas duplas interpolam variáveis e interpretam sequências de escape como \n e \t.
  • Heredoc permite strings multilinha com interpolação, delimitadas por <<<IDENTIFICADOR.
  • Funções como strlen(), strtoupper(), str_replace() e substr() facilitam a manipulação de strings.
  • Use str_contains() para verificar se uma substring existe em outra string (PHP 8+).
strings.php
<?php
// Exemplo de strings em PHP

// Aspas simples: texto literal
$nome = 'Maria';
echo 'Olá, $nome!'; // Não interpola
echo "\n";

// Aspas duplas: interpolação
echo "Olá, $nome!"; // Interpola
echo "\n";

// Concatenação com ponto
echo 'Olá, ' . $nome . '!' . "\n";

// Heredoc: multilinha com interpolação
$mensagem = <<<TEXTO
Bem-vinda, $nome!
Este é um texto multilinha.
TEXTO;
echo $mensagem;

// Funções de string
$frase = "  PHP é divertido!  ";
echo strlen($frase) . "\n"; // comprimento original
echo strtoupper($frase) . "\n"; // maiúsculas
echo trim($frase) . "\n"; // remove espaços
echo str_replace('divertido', 'poderoso', $frase) . "\n";
echo substr($frase, 2, 3) . "\n"; // 'PHP'
echo str_contains($frase, 'PHP') ? 'Contém PHP' : 'Não contém PHP';
echo "\n";

Exercícios

  1. 1
    Fácil

    Interpolação e concatenação

    Crie um script PHP que defina uma variável $nome com o valor 'Ana' e uma variável $idade com 25. Exiba a frase Ana tem 25 anos. usando aspas duplas com interpolação e depois usando concatenação com ponto. Cada saída deve terminar com uma quebra de linha.

    Resolver
  2. 2
    Médio

    Manipulando strings com funções

    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.

    Resolver
  3. 3
    Desafio

    Heredoc e formatação de relatório

    Crie um script que gere um relatório formatado usando heredoc. O relatório deve conter:

    • Um título: Relatório de Vendas
    • Uma linha em branco
    • Uma lista com três produtos e seus preços:
      • Produto A: R$ 10.50
      • Produto B: R$ 20.75
      • Produto C: R$ 5.30
    • Uma linha em branco
    • O total formatado com duas casas decimais: Total: R$ 36.55

    Além disso, exiba o comprimento total do relatório (incluindo quebras de linha) usando strlen(). Use variáveis para os preços e calcule o total.

    Resolver

Continue estudando