0Pricing
PHP Academy · Aula

Funções de substring e preenchimento

Extraia e formate segmentos de texto com substr, str_pad e wordwrap.

Funções de substring e preenchimento é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.

Extração de partes de cadeias de caracteres

O PHP tem funções poderosas para extrair, truncar e preencher cadeias de caracteres. Elas são essenciais para formatar a saída e processar dados de texto.

substr()

Extraia uma parte de uma cadeia pela posição inicial e por um comprimento opcional:

<?php
$str = 'Hello, World!';

echo substr($str, 7);        // World!
echo substr($str, 7, 5);    // World
echo substr($str, -6);      // World!
echo substr($str, -6, 5);   // World

mb_substr()

Para cadeias multibyte (UTF-8), use mb_substr() para fazer a extração corretamente:

<?php
$str = 'Привет Мир'; // Russian

// substr counts bytes, not characters:
echo strlen($str);      // 19 bytes

// mb_substr counts characters:
echo mb_substr($str, 0, 6); // Привет

str_pad()

Preencha uma cadeia até um determinado comprimento:

<?php
// Default: right-pad with spaces
echo str_pad('5', 3, '0', STR_PAD_LEFT);   // 005
echo str_pad('PHP', 10);                    // 'PHP       '
echo str_pad('hi', 8, '-', STR_PAD_BOTH);  // ---hi---

// Format invoice numbers:
echo 'INV-' . str_pad(42, 5, '0', STR_PAD_LEFT); // INV-00042

wordwrap()

Quebre uma cadeia na largura especificada, fazendo as quebras nos limites entre palavras:

<?php
$text = 'The quick brown fox jumped over the lazy dog';

echo wordwrap($text, 15, PHP_EOL, false);
// The quick brown
// fox jumped over
// the lazy dog

chunk_split()

Insira uma cadeia separadora a cada N caracteres — útil para codificar saídas como base64:

<?php
$data = '1234567890ABCDEF';

echo chunk_split($data, 4, '-');
// 1234-5678-90AB-CDEF-

// Typical use: base64 encoded email attachments
$encoded = base64_encode(file_get_contents('file.bin'));
$formatted = chunk_split($encoded, 76, "\n");

nl2br()

Converta quebras de linha em tags HTML <br> para exibição no navegador:

<?php
$text = "Line one\nLine two\nLine three";

echo nl2br($text);
// Line one<br />\nLine two<br />\nLine three

sprintf() para cadeias formatadas

sprintf() formata uma cadeia com marcadores de posição — excelente para gerar uma saída estruturada:

<?php
$name  = 'Alice';
$score = 95.5;
$rank  = 1;

$line = sprintf('%-10s %6.2f%%  #%d', $name, $score, $rank);
echo $line;
// Alice       95.50%  #1

number_format()

Formate números como cadeias com separadores de milhares e casas decimais:

<?php
$amount = 1234567.891;

echo number_format($amount);                   // 1,234,568
echo number_format($amount, 2);               // 1,234,567.89
echo number_format($amount, 2, ',', '.');     // 1.234.567,89 (European)
echo number_format($amount, 2, '.', '');      // 1234567.89 (no separator)

Truncamento de cadeias com reticências

Trunque textos longos com segurança, usando reticências para a exibição:

<?php
function truncate(string $text, int $max, string $suffix = '...'): string {
    if (mb_strlen($text) <= $max) return $text;
    return mb_substr($text, 0, $max - mb_strlen($suffix)) . $suffix;
}

echo truncate('The quick brown fox', 15);
// The quick br...

Reversão de cadeias de caracteres

Inverta uma cadeia com strrev() (opera sobre bytes e não reconhece caracteres multibyte):

<?php
echo strrev('Hello');  // olleH
echo strrev('12345');  // 54321

// Palindrome check
function isPalindrome(string $s): bool {
    $s = strtolower(preg_replace('/[^a-zA-Z]/', '', $s));
    return $s === strrev($s);
}

var_dump(isPalindrome('racecar'));  // true
var_dump(isPalindrome('PHP'));      // false

Repetição e preenchimento de cadeias

Crie padrões de cadeias repetidas para formatação ou preenchimento:

<?php
// Build a progress bar
function progressBar(int $percent, int $width = 20): string {
    $filled = (int) round($percent / 100 * $width);
    $empty  = $width - $filled;
    return '[' . str_repeat('#', $filled) . str_repeat('-', $empty) . "] $percent%";
}

echo progressBar(65);  // [#############-------] 65%

Verificação rápida

Qual função insere um caractere separador a cada N caracteres em uma cadeia?

Resumo: substrings e preenchimento

Funções importantes:

  • substr($str, start, length) — extrai pela posição
  • mb_substr() — extração segura para multibyte
  • str_pad() — preenche até o comprimento desejado
  • wordwrap() — quebra nos limites entre palavras
  • chunk_split() — insere um delimitador a cada N caracteres
  • sprintf() — cria cadeias formatadas

Perguntas Frequentes

A aula “Funções de substring e preenchimento” é grátis?

Sim — o texto completo de “Funções de substring e preenchimento” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.

O que vou aprender em “Funções de substring e preenchimento”?

Extraia e formate segmentos de texto com substr, str_pad e wordwrap. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Funções de substring e preenchimento”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de strings e concatenação
  2. Busca e substituição em strings
  3. Funções de substring e preenchimento
  4. Divisão e junção de textos
← Voltar para PHP Academy