多个HTTP GET参数进入数组

时间:2014-12-03 09:09:50

标签: php http url

我想通过url传递多个参数号,如下所示:

  

http://myserver.com/myscript.php?param=55311&param=352213&param=6214

(可能用其他方式格式化,这只是示例)

现在,如何将这些参数(数字)放入php代码中的数组中?像这样:

  

$ param = array(' 55311',' 352213',' 6214');

2 个答案:

答案 0 :(得分:2)

您可以这样使用/格式化您的网址并将其转换为分组索引:

param[]=value

所以这变成了:

http://myserver.com/myscript.php?param[]=55311&param[]=352213&param[]=6214

因此在PHP中,您可以通过$_GET处理它们:

if(isset($_GET['param'])) {
    $param = $_GET['param']; // this in returns an array of those values
}

答案 1 :(得分:0)

有点晚了,但是目前我找到了这个解决方案,也许对其他人有帮助。

?params['number1']=12345&params['name1']='Hello'

在PHP中,我得到了这个......

if(isset($_GET['params'])) {
    $params = (array) $_GET['params']; 
}

使用这些变量有点棘手。请看看这个数组索引"' number1'"有两种字符串字符。

echo $params["'number1'"] // => 12345
echo $params["'name1'"] // => Hello

但我得到了一个很好的记录数组项目。