php convert std object to array code example
Example 1: php object to array
$array = json_decode(json_encode($object), true);
Example 2: php convert object to array
$person = new stdClass();
$person->firstName = "Taylor";
$person->age = 32;
$personArray = (array) $person;
$personArray = objectToArray($person);
function objectToArray ($object) {
if(!is_object($object) && !is_array($object)){
return $object;
}
return array_map('objectToArray', (array) $object);
}
Example 3: 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"
}