Você está na página 1de 4

Aula 01 – 2Q2020

• Explode
Em casos de importação de valores por meio de arquivo CSV (valores separados
por vírgula) a função "explode()" realiza o trabalho de separação de campos em
poucos instantes e organiza todos os dados em um vetor (array). Desta forma
os dados podem ser acessados e manipulados mais facilmente pelo
programador, caso contrário esta tarefa seria lentamente manual e mais passível
de erros.
A função explode no php é responsável por encontrar todas as ocorrências de
um símbolo na string e quebrar em vários pedaços, removendo esse símbolo.

Exemplo 01

<?php

$itens="monitor led; intel core i3; ram 4gb"; //string unica

$itens=explode (";",$itens); //separação

echo "<pre>";

print_r($itens); //imprime na página

echo "<pre>";

?>

Retorno
Array
(
[0] => monitor led
[1] => intel core i3
[2] => ram 4gb
)
Perceba que todos os itens forma separados, cada um em uma posição do
vetor a partir do índice zero (0).

Entendendo os parâmetros

explode(param1,param2,param3)

param1 (string): Entre aspas informamos qual caractere representa o


separador de valores, exemplos: ";" ou "," ou "-" ou "@"...
param2 (string): Este parâmetro solicita o texto bruto para separação.
param3 (int) Opcional: Número inteiro que limita a quantidade de
colunas que serão separadas do texto bruto. Se não for especificado
todas as colunas serão separadas.
Para o exemplo a seguir a separação foi limitada em três (2) colunas,
mas existem quatro (4). As primeiras separações ocorreram
normalmente, porém a terceira separação acumulará o valor as colunas
excedentes.

<?php

$itens="monitor led; intel core i3;ram 4gb";//string unica

$itens=explode (";",$itens,2);//separação em duas linhas

echo "<pre>";

print_r($itens);//imprime na página

echo "<pre>";

?>
Array
(
[0] => monitor led
[1] => intel core i3;ram 4gb
)
Página PHP

Para tratar o dado individual como o exemplo de um endereço de e-


mail, podemos entender que o caractere arroba (@) é o separador
entre o nome do usuário e o domínio. Realizamos a separação
utilizando a função explode() indicando o caractere arroba (@) como
separador.
<?php

$completo="fableme@gmail.com"; //string única

$separado=explode ("@",$completo); //separação

echo "Usuário: $separado[0]<br>";

echo "Domínio: $separado[1]";

?>

Usuário: fableme
Domínio: gmail.com

Um problema muito comum é quando recebemos um texto cujo qual


existe uma data e precisamos separar em dia, mês e ano. Neste
exemplo utilizamos a função explode() indicando a barra (/) como
caractere separador de valores.

<?php

$completo="20/02/2018"; //string única

$separado=explode ("/",$completo);//separação

echo "Dia: $separado[0]<br>";

echo "Mês: $separado[1]<br>";

echo "Ano: $separado[2]";

?>
Dia:20
Mês:02
Ano: 2018

Atividades!!!
1. Implemente os exercícios demonstrado nas aula 1 e 2.
2. Crie três procedimentos com a função explode() com separadores
diferentes.

Você também pode gostar