Como dividir strings em PHP (separe e-mails, urls, textos, tags...)
Neste tutorial vamos mostrar como separar uma string em duas ou mais partes com base em um delimitador, que pode ser um caractere ou uma string. Este recurso é muito utilizado para separar palavras de um texto, partes de um e-mail ou de um endereço eletrônico (URL). Para isto vamos utilizar a função explode() do PHP como mostra os exemplos a seguir:
Dividindo strings em PHP
1. Neste primeiro exemplo vamos dividir um string de um e-mail e duas partes, utilizando como delimitador o caractere "@":
Veja abaixo o resultado:
Obs 1: A função explode() dividiu o e-mail "visualdicas@gmail.com" em duas strings: $array[0] = visualdicas e $array[1] = gmail.
Obs 2: A função explode() transforma uma string em um array[].
Obs 3: Um array (arranjo em português) é uma estrutura, ou matriz que armazena um coleção de elementos que podem ser identificados por um índice ou uma chave.
Obs 4: O delimitador utilizado "@" não é incluído em nenhuma parte da string principal.
Para visualizar as strings separadas, podemos alterar o código da seguinte forma:
Veja o resultado:
2. Neste segundo exemplo vamos dividir um URL separando o protocolo http ou https do resto do endereço:
Veja o resultado abaixo:
3) Finalmente vamos neste exemplo separar string em várias partes utilizando 'vírgula' como delimitador.
Veja o resultado abaixo:
Documentação Oficial
1. [Funções para string - explode] » Divide uma string em strings.
2. [Funções para string - implode] » Junta elementos de uma matriz (array) em uma string.