Jump to content


Photo

Extrair Somente Os Valores Dos Arrays


  • Faça o login para participar
5 replies to this topic

#1 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 16/08/2007, 21:03

Eu tenho um monte de arrays, que estão organizados assim

$array1 = array( 
array( 'usuario' => 
array( 'nome' => 'hostdesigner' ), 'email' => 'host@designer.com' ),
'site' => 'vibemidia.com' )
Bom, já dá pra entender... (ou pelo menos deveria...)

O fato é que eu preciso extrair os valores contidos nos arrays, sem retornar os caracteres [ = > entre outros que possam aparecer quando extraido com print_r(), então eu pensei, "print_r resolve, mas, será que tem alguma outra forma melhor?"

Com o print_r eu estou fazendo assim, extraio os valores, depois com str_replace() eu removo os caracteres que mencionei acima.

O que você acha tem alguma idéia melhor?

Falopa!

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 16/08/2007, 23:06

:blink:

print implode("\r\n", array_values($array));
[]’s :DAté mais

#3 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 17/08/2007, 09:22

Que extranho, aqui se eu fizer como você publicou imprime "Array", mas se eu colocar print_r ele não imprime nada ou melhor imprime somente espaços...

Eu consegui fazendo assim
$search = array( '[', ']', '=>', 'Array', '\n', '\t', '\n\r' );
			$replace = array( ' ', ' ', '  ', ' ', ' ', ' ', ' ', ' ');
			
			$param['content'] = r( $search, $replace, print_r( $this->arrayDados, true ) ); //page content
Apesar de que eu não consigo remover os \n \t \r

Falopa!

#4 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 17/08/2007, 09:32

Para remover os \t e afins você precisa colocar entre aspas duplas.

$search = array( '[', ']', '=>', 'Array', "\n", "\t", "\r" );


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 17/08/2007, 22:03

Que extranho, aqui se eu fizer como você publicou imprime "Array", mas se eu colocar print_r ele não imprime nada ou melhor imprime somente espaços...

Na pressa eu troquei implode() por explode()... :unsure:

[]’s :huh:Até mais

#6 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 17/08/2007, 22:18

Quem diria... a máquina de passar, lavar, centrifugar e cozinhar falhou :P

Eu pensei que você tinha feito aquele exemplo só pra eu ter idéia do que seria a solução, mesmo, assim, não encontrei outra solução além da que eu já tinha dito anteriormente.

Falopa!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq