21
我基本上是寻找http_build_query()
的相反。是否有PHP函数将查询字符串转换为数组?
,我有以下的字符串:
foo=bar&bar[var]=foo
而且我想以下(通入http_build_query
):
array(
'foo' => 'bar',
'bar' => array(
'var' => 'foo',
)
)
我基本上是寻找http_build_query()
的相反。是否有PHP函数将查询字符串转换为数组?
,我有以下的字符串:
foo=bar&bar[var]=foo
而且我想以下(通入http_build_query
):
array(
'foo' => 'bar',
'bar' => array(
'var' => 'foo',
)
)
你想parse_str()
。它传递一个数组作为第二个参数,它会从你给它归入阵列的查询字符串中提取变量:
<?php
$str = "first=value&arr[]=foo+bar&arr[]=baz";
parse_str($str, $output);
echo $output['first']; // value
echo $output['arr'][0]; // foo bar
echo $output['arr'][1]; // baz
说明这是http_build_query
页面上列出的第一个相关的功能。
快速提示:从PHP 7.2开始,提供第二个参数(在本例中为'$ output')是强制性的。 – haz 2017-06-15 04:45:12