CATEGORIAS

Strings como array em PHP

Após ler alguns textos na net, vi que muitas das pessoas tem uma certa dificuldade para formatar dados.
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:
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.