gpt4 book ai didi

php - sortBy 返回对象而不是数组

转载 作者:行者123 更新时间:2023-12-03 08:50:18 26 4
gpt4 key购买 nike

我有这个代码

            $list = Elements::where('list_id', $id)->with('visitors')->get()->sortBy(function($t)
{
return $t->visitors->count();
});
return json_encode($list);

此代码返回对象,而不是数组。我该如何更改它?

最佳答案

如果你想最后得到一个实际的 JSON 数组,你应该添加 ->values()

由于您可能会添加其他操作(例如过滤器和转换),因此我会在最后一刻调用 ->values():

return json_encode($list->values());

使用 ->values() 而不是其他选项的原因是它会重置数组键。如果您尝试返回一些关联数组(例如 ['name' => 'Roman'] 甚至 [1 => 'item', 0 => 'other'] ),它总是被编码为一个对象。您需要有一个普通数组(具有从 0 开始的连续整数键)以避免过滤和排序会发生意外的事情。

关于php - sortBy 返回对象而不是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59400923/

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