Julio Cavallari 3 Denunciar post Postado Agosto 22, 2018 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
Matheus Tavares 167 Denunciar post Postado Agosto 23, 2018 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