Um dos textos ensinava como formatar um número de telefone obtido a partir do banco de dados, era muito confuso e extenso, tinhas várias linhas com substr(), etc
Mostrarei uma forma bem mais simples e rápida.
Em PHP as strings também podem serem usadas como arrays,
onde cada caractere é um índice de nossa array
ex:
$a="abcd";
echo $a[1]; // lembre-se que o primeiro índice é 0(zero)
resulta em: b
outro exemplo prático:
formatando CEP
<?php
$cep="12345678"; // obtido do banco de dados, por ex
// vamos formatar
$cep="$cep[0]$cep[1]$cep[2]$cep[3]$cep[4]-$cep[5]$cep[6]$cep[7]";
echo $cep;
?>
resulta em:$cep="12345678"; // obtido do banco de dados, por ex
// vamos formatar
$cep="$cep[0]$cep[1]$cep[2]$cep[3]$cep[4]-$cep[5]$cep[6]$cep[7]";
echo $cep;
?>
12345-678
Repare que não foi usada nenhuma função para fazer a formatação.
Claro que em alguns casos esse tipo de formatação não é util e/ou viável, nesses casos use alguma função especifica ou use expressões regulares.