technically-php / rack-utils-http-query
用于构建与Rails应用兼容的HTTP URL查询字符串的轻量级包
1.0
2016-11-01 20:34 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: 3.*|4.*|5.*
This package is not auto-updated.
Last update: 2024-09-19 05:53:44 UTC
README
用于构建与Rails应用兼容的HTTP URL查询字符串的轻量级包。
用法
此库生成不带显式索引的输出。就这么简单。
$vars = ['fruits' => ['apple', 'banana', 'orange']]; $query_string = \TechnicallyPhp\RackUtilsHttpQuery::build($vars); var_dump($query_string); // will output: "fruits[]=apple&fruits[]=banana&fruits[]=orange"
动机
PHP的内置函数http_build_query()
将数组转换为具有显式索引的项目。这不符合Rails应用解析请求的方式。
$vars = ['fruits' => ['apple', 'banana', 'orange']]; $query_string = http_build_query($vars); var_dump($query_string); // will output: "fruits[0]=apple&fruits[1]=banana&fruits[2]=orange"
相关的StackOverflow讨论
详细信息
此包遵循Rack::Utils.parse_nested_query
规范。请检查RackUtilsHttpQueryTest.php。