访问 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);
目前我有一个数组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);