Laravel 如何将Stdclass对象转换为数组

Laravel 如何将Stdclass对象转换为数组,laravel,Laravel,在Laravel中使用数据库时,我面临这个问题。如何将其转换为最简单的数组测试 $data = DB::table('users')->get(); get()将返回一个集合。如果要获取对象数组,请使用toArray()方法: $data->toArray(); 如果要将每个对象也转换为数组,请执行以下操作: $data->map(function($i) { return (array)$i; })->toArray(); get()将返回一个集合。如果要

在Laravel中使用数据库时,我面临这个问题。如何将其转换为最简单的数组测试

$data = DB::table('users')->get();
get()
将返回一个集合。如果要获取对象数组,请使用
toArray()
方法:

$data->toArray();
如果要将每个对象也转换为数组,请执行以下操作:

$data->map(function($i) {
    return (array)$i;
})->toArray();
get()
将返回一个集合。如果要获取对象数组,请使用
toArray()
方法:

$data->toArray();
如果要将每个对象也转换为数组,请执行以下操作:

$data->map(function($i) {
    return (array)$i;
})->toArray();
请像这样试试

$result = json_decode(json_encode($data, true));
请像这样试试

$result = json_decode(json_encode($data, true));

为什么不使用Laravel模型?这样,您将得到一组结果,包括将完整数组(和子数组)转换为数组的
toArray()
方法。我也这么认为。为什么不使用Laravel模型呢?这样,您将得到一组结果,包括将完整数组(和子数组)转换为数组的
toArray()
方法;这将返回一个数组。这将返回一个对象数组。json_decode(json_encode($data,true),true);这将返回数组的数组。