Atualizado em 13 de Novembro de 2013

Explode: Separar String no PHP

O comando explode do PHP divide uma string principal em partes menores com base em um caractere divisor, que pode ser um ponto e vírgula ou qualquer outro caractere ou string.

A sintaxe do comando explode é:

 (array) explode([divisor], [string], [numero_divisões])

Sendo que:
  • array: É a saída do comando após sua execução, ele irá retornar um array;
  • divisor: O caractere que deve ser encontrado dentro da string para dividir a mesma;
  • String: O texto no qual queremos fazer a divisão;
  • Número Divisões: É a quantidade de vezes que o comando deve repartir a string. Este parâmetro e opcional e se não informado a divisão se dará por toda string.

Para o nosso exemplo suponhamos que temos um texto no seguinte formato:

Fernando;21;Porto Alegre

Neste exemplo temos uma linha de texto com várias informações como Nome, idade e cidade. Para separar estas informações vamos ao exemplo usando o comando explode.

<?php
$string = "Fernando;21;Porto Alegre";

$array = explode(';', $string);

foreach($array as $valores)
 {
  echo $valores . '<br />';
 }

/*
  * Resultado:
  *
  *  Fernando
  *  21
  *  Porto Alegre
  *
  */

?>

Neste exemplo usamos o comando Foreach, que é um comando de repetição.

Até a próxima pessoal.


Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.

Tags:  Arrays | Comandos PHP | PHP

Comentários

Sua foto do perfil

Cezar

Bom dia Maurício, primeiramente gostaria de parabenizar pela didática usada, muito mais fácil de entender os comandos e suas sintaxes.

Agora vamos a minha dúvida :P rsrs, estou montando um filtro utilizando o resultado de uma consulta de categorias da minha tabela, sendo que este campo tem valores separados por vírgula em alguns registros, utilizei um select concatenando todos os registros em um só, separados por vírgulas e depois usei o explode e o foreach, mas para a minha surpresa só veio um registro, como poderei filtrar e eliminar os duplicados e trazer só os registros únicos.

Atenciosamente,
Cezar Mannix

31 de Janeiro de 2016 - 09:46

Sua foto do perfil

Mauricio Programador

Olá Cezar,

Obrigado.

De uma olhada no post Parâmetro GROUP BY - SQL, nele você pode agrupar os seus resultados de uma consulta SQL.

Caso tenha interesse veja o mini-curso gratuito de SQL no link Vídeo Aula Sobre SQL: Linguagem de Banco de Dados

Abraço.

05 de Fevereiro de 2016 - 15:10

Sua foto do perfil

Junior

Muito bom, porém no lugar do foreach, pode usar $array = implode(' ', $string); eu ja fiz linhas e linhas de código para depois descobrir o implode..
Abraços Obrigado por compartilhar conhecimentos....

16 de Junho de 2015 - 12:25

Sua foto do perfil

Mauricio Programador

Olá Junior,

o implode faz o contrario do explode, enquanto o explode separa o implode junta.

Grande abraço.

22 de Junho de 2015 - 10:03

Sua foto do perfil

Francisco Chagas

Você realmente é o cara. Era isto mesmo que eu estava procurando, e encontrei aqui do jeito que eu queria.

25 de Novembro de 2014 - 14:59

Sua foto do perfil

Jandersom

É possivel escrever somente um dado? exemplo o nome.

25 de Março de 2013 - 16:06

Sua foto do perfil

Mauricio Programador

Olá Jandersom,
sim, basta você escrever o nome do array indicando o índice do dado que você deseja mostra. Ex.:
echo $array[0];

Abraço.

25 de Março de 2013 - 16:16

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER