Laravel 5.3 URL 查询字符串

Laravel 5.3 URL query string

我有一个 URL 这样的:

www.test.com?query[ch_id]=1,query[category_id]=2,query[item_id]=3

使用 Laravel 函数,我可以检索的最简洁的方法是:

$query = [
 'ch_id' => 1,
 'category_id' => 2,
 'item_id' => 3,
];

使用 laravel 请求助手:$query = request('yourArrName')
或者在你的 Controller 方法中注入 Illuminate\Http\Request 之后,
使用 $query = $request->yourArrName

考虑这是您使用查询参数调用的方法。

public function yourmethod(Request $request){
   dd($request->all());
}

编辑

根据您的要求。

$str = "www.test.com?query[ch_id]=1,query[category_id]=2,query[item_id]=3";
$arr = parse_url(str_replace(",","&",$str));
parse_str($arr['query'], $query);
print_r($query);

输出

Array ( [query] => Array ( [ch_id] => 1 [category_id] => 2 [item_id] => 3 ) )

parse_url - 解析 URL 和 return 其组件
parse_str - 将字符串解析为变量