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的信息您的答案更好:)