在php中,我们经常需要从不同的来源获取参数。这些参数可以来自于get请求、post请求、cookie、session等等。在处理这些参数时,我们往往需要将它们保存为数组,以便更方便地进行操作。
下面介绍几种PHP获取参数为数组的方法:
- 从GET请求中获取参数
GET请求中的参数可以直接通过$_GET数组获取。例如,如果我们有如下请求:http://www.example.com/index.php?name=john&age=18 在PHP中,我们可以这样获取参数:
$name = $_GET['name']; $age = $_GET['age'];
如果我们想将所有的参数都保存为一个数组,可以使用下面的方式:
$params = $_GET;
- 从POST请求中获取参数
POST请求中的参数可以通过$_POST数组获取。例如,如果我们有如下请求:
立即学习“PHP免费学习笔记(深入)”;
在PHP中,我们可以这样获取参数:
$name = $_POST['name']; $age = $_POST['age'];
如果我们想将所有的参数都保存为一个数组,可以使用下面的方式:
$params = $_POST;
- 从COOKIE中获取参数
COOKIE中的参数可以通过$_COOKIE数组获取。例如,如果我们有如下COOKIE:
[PHP房产程序|BBWPS]功能介绍 1、5种信息类别发布:出租、求租、出售、求购、楼盘信息,支持会员发布信息审核; 2、灵活的信息参数设置; 3、充足的信息字段; 4、简单易用的发布/编辑功能,支持配图上传; 5、灵活的信息管理功能; 6、信息输出伪静态,方便搜索引擎抓取数据; 7、支持RSS输出; 8、内置数据高速缓冲技术,可灵活设置缓冲功能是否启动及过期时间; 9、支持 Google 地图
setcookie('name', 'john', time()+3600);
setcookie('age', '18', time()+3600);在PHP中,我们可以这样获取参数:
$name = $_COOKIE['name']; $age = $_COOKIE['age'];
如果我们想将所有的参数都保存为一个数组,可以使用下面的方式:
$params = $_COOKIE;
- 从SESSION中获取参数
SESSION中的参数可以通过$_SESSION数组获取。例如,如果我们在登录成功后将用户信息保存在SESSION中:
$_SESSION['user'] = array( 'name' => 'john', 'age' => 18 );
在PHP中,我们可以这样获取参数:
$name = $_SESSION['user']['name']; $age = $_SESSION['user']['age'];
如果我们想将所有的参数都保存为一个数组,可以使用下面的方式:
$params = $_SESSION['user'];
总结:
通过以上几种方式,我们可以将不同来源的参数都保存为数组,方便我们在后续进行操作。同时,需要注意的是,GET和POST请求中的参数都需要进行安全过滤,以防止XSS和SQL注入等攻击。在实际开发中,可以使用PHP内置的函数如htmlspecialchars和mysqli_real_escape_string等进行过滤。










