将 Laravel Collection 转换为数组

3

我正在使用Laravel 4.2。这可能很简单。 当我使用 ->get() 从eloquent模型获取结果时,我会得到这种类型的结果

[{"name":"JOHN","tel":"12345"},{"name":"JANE","tel":"67890"}]

我想转换成这种格式。
[["JOHN","12345"],["JANE","67890"]]

我一直在苦恼这个问题,不知道要搜索什么关键词。

2个回答

5

使用map()集合方法和array_values()函数。我刚刚测试过,它完美运行:

$collection->map(function ($i) {
    return array_values($i);
})->toArray();

在4.2版本中使用array_map
array_map(function ($i) {
    return array_values($i);
}, $collection->toArray());

这是 Laravel 4.2 版本。map() 方法不可用。 - luca ditrimma
@lucaditrimma 我已经更新了答案,包括4.2的解决方案。 - Alexey Mezenin

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接