PHP - Como transformar array em objeto

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;
}