Como converter objeto em array em PHP [com exemplo]

Publicados: 2020-10-26

O 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.

Aterre no seu emprego dos sonhos

UPGRAD E DIPLOMA PG DO IIIT-BANGALORE EM FULL STACK
Saber mais