Skip to content

Instantly share code, notes, and snippets.

@angyvolin
Created December 3, 2016 14:57
Show Gist options
  • Save angyvolin/82d5ad5e7dacae696364c5a53480f1eb to your computer and use it in GitHub Desktop.
Save angyvolin/82d5ad5e7dacae696364c5a53480f1eb to your computer and use it in GitHub Desktop.
simple object toArray
<?php
public function toArray()
{
$data = [];
$reflected = new \ReflectionObject($this);
foreach ($reflected->getProperties() as $reflectedProperty) {
$key = $reflectedProperty->name;
$key_underscore = preg_replace('/(?<=\\w)(?=[A-Z])/','_$1', $key);
$key_underscore = strtolower($key_underscore);
$data[$key_underscore] = $this->{$key};
}
return $data;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment