• Blog

  • Zatecus
    • PHP: Converter array em object pelo stdClass
    • Enviado em 11/10/2010 11:13
    • Acho legal trabalhar com arrays, mas muito mais com objetos. Para os amantes de POO, segue abaixo uma função simples que converte uma array multidimensional em objeto.


      Função

      function array2Object ($array)
      {
      	if (is_array($array)):
      		$output = new stdClass();
      		if (count($array)):
      			foreach ($array as $key => $value):
      				$output -> $key = array2Object($value);
      			endforeach;
      		endif;
      	else:
      		$output = $array;
      	endif;
      	return $output;
      }
      

      Demonstração

      $array = array
      (
      	'Fulano' => array
      	(
      		'Idade' => 25,
      		'Sexo' => 'Masculino'
      	),
      	'Ciclano' => array
      	(
      		'Idade' => 44,
      		'Sexo' => 'Masculino'
      	),
      	'Bertana' => array
      	(
      		'Idade' => 22,
      		'Sexo' => 'Feminino'
      	)
      );
      
      $array = array2Object($array);
      print $array -> Fulano -> Idade; // 25
      

      Abraços do Zatec!


    Veja também:

    • PHP: Convertendo hyperlinks de string para HTML
    • PHP: Gerando hyperlinks do Twitter em string
    • PHP: Buscando informações do tempo em uma cidade
    • Prêmio Peixe Grande 2010
    • PHP: Validar URL
  • Zatecus

  • Direitos reservados © MMIX-MMXIII
    Privacidade • Suporte • Contato

    • RSS
    • YouTube
    • LinkedIn
    • Twitter
    • Facebook
    • Topo
  • PayPal

Ok