Laravel json转换为仅数组数PHP

Laravel json转换为仅数组数PHP,php,arrays,json,laravel,Php,Arrays,Json,Laravel,我有密码: return $getId = Permission::select('id')->get(); 此代码返回给我: [{"id":1},{"id":2},{"id":3},{"id":4}] 我想查询以以下形式返回的记录: ["1","2","3","4"] 我该怎么做?我尝试使用json\u decode,但这不起作用。我还尝试使用foreach循环,但结果是一样的。我这样做是因为我想使用array\u diff比较这两个表,但仍然有错误: 数组_diff():参数#1

我有密码:

return $getId = Permission::select('id')->get();
此代码返回给我:

[{"id":1},{"id":2},{"id":3},{"id":4}]
我想查询以以下形式返回的记录:

["1","2","3","4"]
我该怎么做?我尝试使用
json\u decode
,但这不起作用。我还尝试使用foreach循环,但结果是一样的。我这样做是因为我想使用
array\u diff
比较这两个表,但仍然有错误:

数组_diff():参数#1不是数组


参数1
是变量
$getId

您要使用
pulk()
toArray()
方法:

return $getId = Permission::pluck('id')->toArray();

您可以在集合中包装结果,并使用采集方法:

$permissions = Permission::select('id')->get();
$ids = collect($permissions)->pluck('id')->all(); // all() to array

更多关于Laravel collections Pull的信息

您的答案更好:)