technically-php/rack-utils-http-query

用于构建与Rails应用兼容的HTTP URL查询字符串的轻量级包

1.0 2016-11-01 20:34 UTC

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讨论

  1. php url查询嵌套数组无索引

详细信息

此包遵循Rack::Utils.parse_nested_query 规范。请检查RackUtilsHttpQueryTest.php