Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Julio Cavallari

Ajuda para separar linhas de uma textarea

Recommended Posts

Preciso separar cada linha de uma textarea em um indice de uma array porém não estou conseguindo

 

$nomes = explode('\n', $_POST["nomes"]);
print_r($nomes);

O retorno que tenho é  seguinte

Array ( [0] => 12312 123123 12412412 341231 )

Mesmo usando " " como delimitador

$nomes = explode(' ', $_POST["nomes"]);

Continua da mesma forma

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá @JulinhoooO.

 

Creio que o problema esteja apenas no fato de que aspas simples não interpretam expressões, variáveis ou caracteres como o \n.

Você deveria fazer o explode assim:

explode( "\n", $_POST[ 'nomes' ] )

Porém, outro problema é que você disse que esse texto tem origem em um textarea, que vem do navegador. E você não tem como garantir se o navegador do usuário representa as quebras de linha usando notação \r, \n ou \r\n.

 

Então assim seria mais correto para o seu caso:

$nomes = preg_split( "/\r\n|\n|\r/", $_POST[ 'nomes' ] );

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.