PHP对象没有命名空间的数组

时间:2015-04-15 18:32:41

标签: php namespaces

我想将对象转换为数组,但在数组键之前有对象类命名空间。

我正在创建一个框架,所以需要一个适用于任何对象的解决方案,即使我不知道命名空间。

我的代码:

$data = (array) $product;
print_r($data);

输出:

[App\Model\Productid] = 20568
[App\Model\Productcount] = 120
[App\Model\Productname] = Samsung Galaxy S3 ...
[App\Model\Productbrand] = Samsung

我需要什么:

[id] = 20568
[count] = 120
[name] = Samsung Galaxy S3 ...
[brand] = Samsung

1 个答案:

答案 0 :(得分:2)

$obj = new \ReflectionObject($product); 
print_R($obj->getName());  // get namespace and class name here