我想将对象强制转换成数组。
默认的转换方案存在奇怪的行为;它会在属性名称前添加对象(类)的命名空间!
我的代码:
$assoc = (array) $product;
print_r($assoc);
输出结果:
[App\Model\Productid] = 1
[App\Model\Productname] = Samsung Galaxy S3
[App\Model\Productprice] = 120
我需要的内容:
[id] = 20568
[name] = Samsung Galaxy S3
[price] = 120
$data = json_decode(json_encode($product), true);
,不了解对象的更好描述很难知道。当然,这并不会丢掉“product”,可以在json字符串上执行一个str_replace来完成。 - kainawProductid
转换为id
? - AbraCadaver