
Por diversos motivos você pode precisar transformar um array em objetos em PHP. Talvez seus dados estejam estruturados em um array o você precisa retornar eles como um objeto.
Existem algumas maneiras de se fazer isso, umas bem simples e outras mais complexas.
Type-casting (manipulação de tipos)
Não somente de um array para um objeto, no PHP podemos transformar tipos de variáveis para outros diferentes de maneiras simples, veja o exemplo abaixo:
$array = ['nome' => 'João', 'email' => '[email protected]'];
$object = (object) $array;
Ao informar o parametro (object)
antes da variável $array
a nova variável $object
irá receber os valores do array em formato de objeto. Desta maneira, as chaves do array se tornam os atributos do objeto.
Foreach
No PHP nós temos disponível a classe stdClass
, que cria um novo objeto "em branco", para que possamos usar depois:
$object = new stdClass();
foreach ($array as $key => $value) {
$object->$key = $value;
}
Comentários