create array from object php code example
Example 1: convert object to array php
<?php
class sample {
var $var1;
var $var2;
function __construct( $par1, $par2 )
{
$this->var1 = $par1;
$this->var2 = $par2;
}
}
$myObj = new sample(1000, "second");
echo "Before conversion: \n";
var_dump($myObj);
$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>';
}
?>