Como converter objeto em array em PHP [com exemplo]
Publicados: 2020-10-26O PHP é uma das linguagens de script de propósito geral mais populares amplamente usadas para desenvolvimento web. É uma das linguagens de programação mais rápidas e flexíveis. Trabalhar com PHP é lidar com tipos de dados. Existem vários tipos de dados em PHP nos quais objetos e arrays são os tipos de dados compostos do PHP. Este artigo é centrado em como converter um objeto em array em PHP .
Índice
Programação Orientada a Objetos (OOP) em PHP
Um dos principais aspectos do PHP é a programação orientada a objetos, onde os dados são tratados como um objeto e o software é implementado nele. Esta é uma das abordagens simplificadas do PHP avançado. A programação orientada a objetos é possível com PHP, onde os objetos têm regras definidas por um programa PHP em que estão sendo executados. Essas regras são chamadas de classes.
Alguns conceitos de POO
Antes de entrar em como os objetos são convertidos em arrays, vamos primeiro aprender alguns termos importantes relacionados à programação orientada a objetos em PHP.
Classe
As classes são os tipos de dados definidos por um programador. Inclui função local e dados locais. Uma classe pode servir como modelo para fazer várias instâncias da mesma classe de objetos.
Objeto
Uma instância individual da estrutura de dados é definida por uma classe. Muitos objetos pertencentes a uma classe podem ser criados após definir uma classe uma vez. Objetos também são chamados de instâncias.
Exemplo Definindo uma Classe e seus Objetos
classe Trabalhos {

// Membros da classe Jobs
}
// Criando três objetos de Jobs
$software = novos trabalhos;
$farmacêutico = novos empregos;
$finance = novos empregos;
Variedade
Um array, em PHP, é um tipo especial de variável que contém mais de um valor por vez.
Definindo uma matriz
No PHP, o array é definido com a função array 'array()'.
Exemplo:
<?php
$números = array(“Um”, “Dois”, “Três”);
contagem de eco($números);
?>
Leia: 15 ideias e tópicos interessantes de projetos PHP para iniciantes
Objeto para array PHP
Existem basicamente dois métodos pelos quais um objeto é convertido em um array em PHP:
1. Ao converter objetos em array PHP
2. Usando o método de decodificação e codificação JSON
Vamos dar uma olhada em ambos em detalhes:
1. Objeto Typecasting para Array PHP
Typecasting é um método em que uma variável de tipo de dados é utilizada em um tipo de dados diferente e é simplesmente a conversão exata de um tipo de dados.
Em PHP, um objeto pode ser convertido em um array com as regras de conversão de tipos do PHP.
Sintaxe:
$myArray = (array) $myObj;
Programa:
<?php
loja de classe {

função pública __inventário( $produto1, $produto2, $produto3){
$este->produto1 = $produto1;
$este->produto2 =$produto2;
$este->produto3 = $produto3;
}
}
$myShop= new shop(“Mercearia”, “Cosméticos”, “Grãos”);
echo “Antes da conversão :”.'</br>';
var_dump($minhaLoja);
$myShopArray = (array)$myShop;
echo “Após a conversão:”.'</br>';
var_dump($myShopArray);
?>
Saída:
Antes da conversão:
object(shop)#1 (3) { [“product1″]=> string(5) ” Grocery ” [“product2″]=> string(4) ” Cosmético ” [“product3″]=> string(4) ” Grão ” }
Após a conversão:
array(3) { [“product1″]=> string(5) ” Grocery ” [“product2″]=> string(4) ” Cosmético ” [“product3″]=> string(4) ” Grão ” }
Explicação do programa:
No programa acima, uma classe “loja” é criada. Na classe 'shop', a função 'inventory()' é criada. A função inventário() será executada quando um objeto for criado.
O construtor receberá argumentos fornecidos quando o objeto for criado com uma nova palavra-chave. Na primeira expressão var_dump(), o objeto é impresso. Na segunda vez, o objeto é convertido em tipo em uma matriz usando o procedimento de conversão de tipo.
2. Usando o método de decodificação e codificação JSON
Objeto para array PHP também é feito com o método de decodificação e codificação JSON. Nesse método, a função json_encode() retorna uma string codificada em JSON para um determinado valor. A função json_decode() aceita a string codificada em JSON e a converte em uma matriz PHP.
Sintaxe:
$myArray = json_decode(json_encode($object), true);
Programa:
<?php
funcionário de classe {
função pública __empresa($nome, $sobrenome) {
$this->nome = $nome;
$this->lastname = $lastname;
}
}
$myObj = novo funcionário(“Carly”, “Jones”);
echo “Antes da conversão:”.'</br>';
var_dump($myObj);
$myArray = json_decode(json_encode($myObj), true);
echo “Após a conversão:”.'</br>';
var_dump($myArray);
?>
Saída:
Antes da conversão:
object(student)#1 (2) { [“firstname”]=> string(4) ” Carly ” [“lastname”]=> string(6) ” Jones ” }
Após a conversão:
array(2) { [“firstname”]=> string(4) ” Carly ” [“lastname”]=> string(6) ” Jones ” }
Explicação do programa:

No programa acima, uma classe com o nome 'employee' é criada. Nessa classe, é declarada uma função 'company()' que será executada durante a criação do objeto.
O construtor recebe os argumentos fornecidos ao criar o objeto usando uma nova palavra-chave. Na primeira expressão var_dump(), o objeto é impresso e na segunda, o objeto é convertido em um array usando a técnica json_decode e json_encode.
Leia também: 15 projetos PHP interessantes no Github para iniciantes
Conclusão
Neste artigo, apresentamos um dos tópicos mais importantes do PHP. Como programador, você lidará com todos os aspectos da linguagem e terá que trabalhar em alguns dos conceitos PHP mais complicados ao passar para o nível avançado. Espero que este artigo destacando os métodos para converter um objeto em array em PHP seja um ponto de referência para você.
upGrad traz programação com PHP e muito mais com o PG Diploma in Software Development Specialization in Full Stack Development do upGrad . Um programa para fazer você emergir como um desenvolvedor full stack e aprender a construir alguns dos aplicativos incríveis. É um extenso programa de 12 meses que inclui trabalhar em projetos e tarefas ao vivo e também treinar 15 linguagens e ferramentas de programação. Junto com ele, tem suporte de carreira de todos os tempos com entrevistas simuladas e assistência no trabalho.
