Ir para conteúdo

POWERED BY:

Arquivado

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

Nielsen Tomazini

Arrays, como pegar todos os valores e colocar em uma string?

Recommended Posts

Olá,Estou imprimindo na tela os dados que capturo dos arquivos do servidor. Agora quero gravá-los em um txt. Bem, gravar o txt já estou fazendo, só que estou com um problema.A variável $out é um array criado assim: preg_match_all($pattern, $string, $out, PREG_SET_ORDER);O $out é o conteúdo das tags h1, h2, h3 dos arquivos que o script abre.Coloquei o for ($i=0; $i<count($out); $i++){ print $out[$i][0] ; }Então ele imprime em cada linha um h1 ou h2...Agora eu gostaria de saber como colocar todos os valores de $out em uma string, inclusive, colocando vírgula entre eles, seria assim:$out[0][0] = "abóbora"$out[1][0] = "abacate"$out[2][0] = "batata"$titulos = "abóbora, abacate, batata";//o que vai ser gravado no .txt$conteudo = "$numero ; $arquivo ; $diretorio ; $titulos \n";Portanto, como faço para pegar todos os valores de um Array e colocá-los em uma string.Ah, tem mais uma coisa, o $out não um array simples com $out[0], $out[1], $out[2], $out[4], mas um Array com "subarrays" (desculpem a ignorância), $out[0][0], $out[1][0], $out[2][0] - onde estão as informações que me interessam.Agradeço a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é, então, você quis dizer arrays bi-dimensionais :D

tem como tornar um array em uma string, eu utilizo a função serialize.

e depois unserialize para torna-lo em um array novamente.

referencias:

http://www.php.net/manual/pt_BR/function.serialize.php

http://www.php.net/manual/pt_BR/function.unserialize.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu pessoal, já consegui caminhar.Só que agora me deparei outros 2 problema.Entre os valores do array que busco para imprimir vem o <h1>,</h1>, <h2>,</h2>, e por aí vai. Bem, eu não quero que esses resultados, apenas o conteúdo entre as tags.O outro problema é que tenho resultados com caracteres especiais e aí no arquivo texto que vou gravar eles ficam assim:<h1>Bicho-Preguiça</h1>,<h1>BICHO-PREGUIÇA</h1>,<h1>BICHO-PREGUIÇA</h1>,<h3> Ficha do bicho</h3>,<h3>Como ele é?</h3>,<h3> Faixa branca característica</h3>,<h3>O que ele faz?</h3>,<h3> Onde podemos encontrá-lo?</h3>,<h3>O que ele tem de interessante?</h3>...Há alguma função que eu poderia usar para substituir caracteres? De repente fazer uma filtragem na string (que era array mas agora transformamos em string) para que apague as tags e também substitua por exemplo "é" por por "é"?Valeu!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testa:

$string_antiga = '<h1>Bicho-Preguiça</h1>, <h3>Como ele é?</h3>,<h3> Faixa branca característica</h3>,';$string_nova = html_entity_decode(preg_replace("@(<.*?>)@", "", $string_antiga));

http://br2.php.net/manual/pt_BR/function.h...tity-decode.php

 

http://br2.php.net/manual/pt_BR/function.preg-replace.php

 

http://guia-er.sourceforge.net/guia-er.html#toc1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Povo deste Fórum,Valeu mesmo, agora está tudo rodando legal.Só gostaria de pedir + uma dica.Na colaboração do Epyllion há parte do código que é : @(<.*?>)@ .Ok, eu não consigo ter idéia do que está se tratando a não ser que é o critério para "traduzir" os html entities, certo?Bem, onde eu posso estudar sobre isso? Onde eu encontro a explicação deste código no manual do php? Não estou encontrando onde aprender sobre o assunto.Valeu a todos pela grande ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exato, augustogava. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif O último link é justamente sobre Expressões Regulares.

 

Melhorando ...

 

Retirando as entidades html (desfaz o efeito de htmlentities):

http://br2.php.net/manual/pt_BR/function.h...tity-decode.php

 

Função para usar Expressões Regulares no PHP:

http://br2.php.net/manual/pt_BR/function.preg-replace.php

 

Manual sobre Expressões Regulares (excelente):

http://guia-er.sourceforge.net/guia-er.html#toc1

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

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.