makoru-hikage / quesos
该软件包已被废弃,不再维护。未建议替代包。
查询字符串组织搜索:一种通过使用URL查询字符串来简化CRUD搜索的格式。
1.0.1
2019-07-30 11:09 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- php: >=7.0.0
- phpunit/phpunit: ^6.2
This package is not auto-updated.
Last update: 2020-08-26 02:57:03 UTC
README
查询字符串组织搜索:一种通过使用URL查询字符串来简化CRUD搜索的格式。
请阅读文档:[简介](https://github.com/makoru-hikage/quesos/blob/HEAD/docs/intro.md) 和 [使用说明](https://github.com/makoru-hikage/quesos/blob/HEAD/docs/usage.md)
摘要...
- 接收一个带有查询字符串的HTTP GET请求。
https://www.yoursite.com/contacts/?sex=female&points=gt,9000&first_name=Aida,Lorna,Fe&age=bwn,21,35
- 随意解析,无论是使用纯PHP还是任何框架。
$rawQueryStr = $_SERVER['QUERY_STRING'];
$parsedUrlQuery = array();
parse_str($rawQueryStr, $parsedUrlQuery);
print_r($parsedUrlQuery, true);
输出
Array
(
[sex] => female
[points] => gt,9000
[first_name] => Aida,Lorna,Fe
[age] => bwn,21,35
)
- 使用工具本身。
$test = new QueryStringConverter($parsedUrlQuery);
$finishedProduct = $test->convert();
print_r($finishedProduct, true);
输出
Array
(
[sex] => Array
(
[0] => sex
[1] => =
[2] => female
)
[points] => Array
(
[0] => points
[1] => >
[2] => 9000
)
[first_name] => Array
(
[0] => first_name
[1] => in
[2] => Array
(
[0] => Aida
[1] => Lorna
[2] => Fe
)
)
[age] => Array
(
[0] => age
[1] => between
[2] => Array
(
[0] => 21
[1] => 35
)
)
)
- 想做什么就做什么。