- array_map: documentation ( source)
- array_combine: documentation ( source)
- var_export: documentation ( source)
- array_values: documentation ( source)
- array_keys: documentation ( source)
<?php
class Test
{
public $a = 'a';
protected $b = 'b';
private $c = 'c';
}
function objectToArray ($object)
{
$array = (array) $object;
return array_combine(
array_map(
function($k) { return $k; },
array_keys($array)
),
array_values($array)
);
}
$array = objectToArray( new \Test());
var_export((array) new \Test());