gpt4 book ai didi

php - 将值提取为逗号分隔列表

转载 作者:行者123 更新时间:2023-12-02 06:29:06 24 4
gpt4 key购买 nike

我在下面有一个列表,我想以逗号分隔值的形式获取值列表:

[{"id":49},{"id":61},{"id":5},{"id":58}] 

我试过 pluck 但它只返回单个值。我想要:
49,61,5,58

我可以用很多方式来做,但我想用 laravel 的方式来做。

代码:
   $locations = Location::select('id')->whereIn('id', function($query) use ($id)
{
$query->select('location_id')
->from('users_locations')
->whereRaw('user_id ='.$id);
})->get();

最佳答案

使用集合类你可以做到这一点,因为它是 json 你必须先解码它所以它是一个数组,你可以将其转换为 Illuminate\Support\Collection .

$data = json_decode('[{"id":49},{"id":61},{"id":5},{"id":58}]', true);
$csv_data = collect($data)->pluck('id')->implode(',');

如果您想要值数组而不是字符串,请删除 implode称呼。

看到您的代码后,这应该可以正常工作。
$csv_data = $locations->pluck('id')->implode(',');

关于php - 将值提取为逗号分隔列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45277404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com