Convierta un objeto en una array asociativa en PHP

Un objeto es una instancia de una clase. Es simplemente un espécimen de una clase y tiene memoria asignada. La array es la estructura de datos que almacena uno o más tipos de valores similares en un solo nombre, pero la array asociativa es diferente de una array PHP simple. Una array que contiene un índice de string se denomina array asociativa. Almacena valores de elementos en asociación con valores clave en lugar de en un orden de índice lineal.
Método 1: usar el método json_decode y json_encode: la función json_decode acepta una string codificada en JSON y la convierte en una variable de PHP, por otro lado, json_encode devuelve una string codificada en JSON para un valor dado.
Sintaxis: 
 

$myArray = json_decode(json_encode($object), true);

Ejemplo: 
 

php

<?php
class sample {
      
    /* Member variables */
    var $var1;
    var $var2;
      
    function __construct( $par1, $par2 ) 
    {
        $this->var1 = $par1;
        $this->var2 = $par2;
    }
}
  
// Creating the object
$myObj = new sample(1000, "second");
echo "Before conversion: \n";
var_dump($myObj);
  
// Converting object to associative array
$myArray = json_decode(json_encode($myObj), true);
echo "After conversion: \n";
var_dump($myArray);
?>
Producción: 

Before conversion: 
object(sample)#1 (2) {
  ["var1"]=>
  int(1000)
  ["var2"]=>
  string(6) "second"
}
After conversion: 
array(2) {
  ["var1"]=>
  int(1000)
  ["var2"]=>
  string(6) "second"
}

 

Método 2: Type Casting object to a array: Typecasting es la forma de utilizar una variable de tipo de datos en el tipo de datos diferente y es simplemente la conversión explícita de un tipo de datos. Puede convertir un objeto PHP en una array mediante el uso de reglas de conversión de tipos admitidas en PHP.
Sintaxis: 
 

$myArray = (array) $myObj;

Ejemplo: 
 

php

<?php
class bag {
      
    /* Member variables */
    var $item1;
    var $item2;
    var $item3;
      
    function __construct( $par1, $par2, $par3) 
    {
        $this->item1 = $par1;
        $this->item2 = $par2;
        $this->item3 = $par3;
    }
}
  
// Create myBag object
$myBag = new bag("Mobile", "Charger", "Cable");
echo "Before conversion : \n";
var_dump($myBag);
  
// Converting object to an array
$myBagArray = (array)$myBag;
echo "After conversion : \n";
var_dump($myBagArray);
?>
Producción: 

Before conversion : 
object(bag)#1 (3) {
  ["item1"]=>
  string(6) "Mobile"
  ["item2"]=>
  string(7) "Charger"
  ["item3"]=>
  string(5) "Cable"
}
After conversion : 
array(3) {
  ["item1"]=>
  string(6) "Mobile"
  ["item2"]=>
  string(7) "Charger"
  ["item3"]=>
  string(5) "Cable"
}

 

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por vivekkothari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *