create array from object php code example

Example 1: convert object to array 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); 
?> 
  
Output:
Before conversion: 
object(sample)#1 (2) {
  ["var1"]=>
  int(1000)
  ["var2"]=>
  string(6) "second"
}

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

Example 2: array to object php

$object = json_decode(json_encode($array), FALSE);

Example 3: php create array of objects

<?php
class Person
{
    public $name;
    public $age;
    
    function  birthday($age){
    	$age = $age + 1;
        return $age;
    }
}

$person1 = new Person();
$person1->name = 'David';
$person1->age = '23';

$person2 = new Person();
$person2->name = 'Nuno';
$person2->age = '21';
$person2->age = $person2->birthday($person2->age);

$persons = array($person1, $person2);

foreach ($persons as $person) {
    echo 'My name is ' . $person->name . ' and i have ' . $person->age . " years old";
    echo '<br>';
}
?>

Tags:

Php Example