在PHP中将嵌套对象转换为数组

时间:2013-11-28 17:59:50

标签: php arrays json object laravel

我正在使用Laravel 4 Response :: json函数并且在传递对象时遇到问题。 我有一个User对象,包含一些其他对象 - Account和Settings。 我试图将对象转换为数组,但内部对象(帐户和设置)仍然作为对象。 有没有一种简单的方法可以将嵌套对象转换为数组,因此我可以将其传递给Response :: json?

2 个答案:

答案 0 :(得分:0)

使用

(array)$object

将对象转换为数组。但是,除非类为此提供专门的方法,否则它只返回公共属性。

答案 1 :(得分:0)

使用Response :: json时,Laravel会自动转换对象。所以通常你不必费心:

Response::json($user);

如果你真的需要一个数组,你可以这样做:

$user->toArray();