
Em algum momento durante um desenvolvimento pode ser necessário separar as palavras de uma frase ou determinado conteúdo, sejam para analisar cada uma das palavras ou gravar em campos separados em um banco de dados, por exemplo.
Eis então que nós temos uma solução fácil de utilizar no PHP através da função explode, vamos a um exemplo abaixo:
<?php $frase = 'Clique em uma mensagem para mostrá-la aqui'; $palavras = explode(' ', $frase); ?>
Basicamente oque eu fiz foi dizer para separar as palavras toda vez que encontrar um ‘ ’ (espaço em branco), mas podem ser utilizados outros tipos de “separador”.
Para exibir uma das palavras, basta agora eu utilizar o índice correspondente à palavra, por exemplo, se eu quiser exibir somente a palavra mensagem, eu utilizo da seguinte forma:
echo $palavras[3];
OBS: O índice começa em zero, portanto a primeira palavra (Clique) será índice 0.
Nome e sobrenome.
Como comentei no inicio da postagem, eu posso utilizar essa função, por exemplo, para gravar nome e sobrenome em campos separados em uma tabela de um banco de dados, mas como pegar o último item de uma matriz facilmente?
Simples, utilizo a função end, acompanhe no exemplo abaixo:
<?php $frase = 'Clique em uma mensagem para mostrá-la aqui'; $palavras = explode(' ', $frase); echo end($palavras); ?>
Isso sempre irá garantia que a palavra selecionada foi à última, portanto, pela lógica poderíamos entender como sendo o sobrenome de um cadastro em um formulário.
Dúvidas nos comentários e até a próxima.