Como dividir strings em PHP (separe e-mails, urls, textos, tags...)
- Detalhes
- Angelo Luis Ferreira
- PHP
- Acessos: 14132
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 "Este endereço de email está sendo protegido de spambots. Você precisa do JavaScript ativado para vê-lo." 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:
<?php
$url[0] = 'http://www.blogolista.com/';
$url[1] = 'https://www.visualdicas.com.br/';
$url[2] = 'http://visualdicas.blogspot.com.br/';
$url[3] = 'http://squids.com.br/arduino/';
for ($x=0; $x<=3; $x++) {
echo $url[$x].'<br>';
$link = explode('://', $url[$x]);
foreach ($link as $partes){
echo $partes.'<br>';
}
echo '<hr>';
}
?>
Veja o resultado abaixo:
3) Finalmente vamos neste exemplo separar string em várias partes utilizando 'vírgula' como delimitador.
<?php
echo '<h1>Minhas tags</h1>';
$tags = 'arduino, potenciômetro, push button, resistor pull-down, resistor pull-up';
$array = explode(',',$tags);
foreach ($array as $tag) {
echo $tag.'<br><br>';
}
?>
Veja o resultado abaixo:
Para verificar os códigos acima, teste: PhpFiddle Lite. Clique no botão [Run - F9] para ver o resultado.
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.
O anúncio abaixo ajuda manter o Portal Visual Dicas