Php 将查询字符串作为key=>value插入数组

Php 将查询字符串作为key=>value插入数组,php,arrays,query-string,Php,Arrays,Query String,有一个查询字符串,并且希望在数组中使用它 我自己已经找到了这条路,但它有点复杂。我正在寻找新的路 function query_to_array($query){ $pieces = explode("&", $dizi); $seri=array(); $seri_two=array(); for ($i=0;$i<count($pieces);$i++) { $seri = explode("=", $pieces[$i]); $seri_dizi[$seri[0]]=

有一个查询字符串,并且希望在数组中使用它

我自己已经找到了这条路,但它有点复杂。我正在寻找新的路

function query_to_array($query){


$pieces = explode("&", $dizi);

$seri=array();
$seri_two=array();

for ($i=0;$i<count($pieces);$i++)
{
$seri = explode("=", $pieces[$i]);
$seri_dizi[$seri[0]]=$seri[1];
}

return $seri_dizi;
}

这很有效,但需要另一种方法。

您是否尝试在查询中访问GET或POST数据。如果是这样,您只需使用全局变量$_GET['paramname']获取数据,或使用$_POST['paramname']获取POST数据

编辑:我可能误解了你的问题,你使用的是任意的请求字符串,而不是对你页面的请求,对吗?如果是这样,Pekka给出了rigth函数

关于

您不需要在for循环之外定义$seri