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:

<?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:

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

Comentários

×

Infomações do site / SEO