【问题标题】:Converting nested object to an array in PHP [duplicate]在PHP中将嵌套对象转换为数组[重复]
【发布时间】:2013-12-14 20:34:05
【问题描述】:

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

【问题讨论】:

  • 你能发布一些代码和变量的转储吗?

标签: php arrays json object laravel


【解决方案1】:

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

Response::json($user);

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

$user->toArray();

【讨论】:

    【解决方案2】:

    使用

    (array)$object
    

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

    【讨论】:

      猜你喜欢
      • 2019-03-27
      • 2021-06-16
      • 1970-01-01
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 2015-03-26
      • 2019-01-31
      相关资源
      最近更新 更多