访问 Laravel 数组输入的更好方法?

Better way to access Laravel array inputs?

目前我有一个数组sort。排序只有一个键/值。键和值总是不同的。这个数组总是只有 1 key/value 对。如何在 laravel?

中动态访问这两个元素

我已经解决了这个问题,但认为它效率极低。

我目前的解决方案

我创建了一个函数 orderQuery() 到 return 键名。

function orderQuery() {
    foreach (Input::get('sort') as $key => $value) {
        return $key; // there is only 1 item in the array but this looks like bad practice
    }
}

然后我这样调用它来响应我的请求

->orderBy(orderQuery(), Input::get('sort.'.orderQuery()))

有更好的方法吗?

您可以使用key()

$key = key(Input::get('sort'));

如果你想先保存reset指针:

$sort = Input::get('sort');
reset($sort);
$key = key($sort);