我想将对象转换为数组,但在数组键之前有对象类命名空间。
我正在创建一个框架,所以需要一个适用于任何对象的解决方案,即使我不知道命名空间。
我的代码:
$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
答案 0 :(得分:2)
$obj = new \ReflectionObject($product);
print_R($obj->getName()); // get namespace and class name here