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); // Worldmb_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-00042wordwrap()
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 dogchunk_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 threesprintf() 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% #1number_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')); // falseRepetiçã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çãomb_substr()— extração segura para multibytestr_pad()— preenche até o comprimento desejadowordwrap()— quebra nos limites entre palavraschunk_split()— insere um delimitador a cada N caracteressprintf()— 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
- Fundamentos de strings e concatenação
- Busca e substituição em strings
- Funções de substring e preenchimento
- Divisão e junção de textos