Laravel 5.2仅在json响应中获取值字段

时间:2017-01-10 12:32:11

标签: php json laravel

这是我的代码

$temp  = $this->whereBetween('id', [$sid,$eid])
                        ->select('id','temperature')
                        ->get();

将返回

[{"id":1,"temperature":34.5},{"id":2,"temperature":32.56},

我如何得到这样的结果,删除键并仅传递值。

[{1,34.5},{2,32.56}]

我使用列表但它只返回部分或全部字段。

2 个答案:

答案 0 :(得分:1)

您需要重建阵列。我已经测试了这段代码并且有效:

$array = [];
foreach($temp as $k => $v) {
    $array[] = [$v['id'], $v['temperature']];
}

之后只需序列化此数组或按原样使用。

答案 1 :(得分:0)

您搜索的功能是array_values 迭代你的数组,使用该函数,并将其保存回数组。

例如:

$newArray = array();
foreach ($temp as $row) {
    $newArray[] = array_values($row);
}