hi,欢迎访问本站!
当前位置: 首页编程开发正文

php将post请求参数转为数组的方法

墨初 编程开发 720阅读

在web网站开时,经常需要接收POST请求,并将POST请求的参数转换成数组进行处理。在php脚本中也可以通过将post请求的参数转为数组进行处理。下面博文给出了方法。

php中post参数转为数组的方法

第一步:

先检查当前的请求方式是否为post,php中的$_SERVER['REQUEST_METHOD']全局变量可以判断当前请求方式是否为POST。

例:

if($_SERVER['REQUEST_METHOD'] == 'POST'){
   //处理POST请求参数
}

第二步:

获取post请求的参数,由于$_POST也是一个数组,直接赋值对变量即可。

代码示例:

if($_SERVER['REQUEST_METHOD'] == 'POST'){
   $post_data = $_POST;
}

第三步:

使用php数组处理函数array_values()和array_keys()来分别获取POST请求参数的值和键,并使用PHP的内置函数array_combine()来将键和对应的值组合成新的数组。

代码示例:

if($_SERVER['REQUEST_METHOD'] == 'POST'){
   $post_data = $_POST;
   $post_values = array_values($post_data);
   $post_keys = array_keys($post_data);
   $post_array = array_combine($post_keys, $post_values);
}

完整代码示例:

if($_SERVER['REQUEST_METHOD'] == 'POST'){
   $post_data = $_POST;
   $post_values = array_values($post_data);
   $post_keys = array_keys($post_data);
   $post_array = array_combine($post_keys, $post_values);
   print_r($post_array);
}

总结:

以上就是php中post请求参数转为数组的方法,这种转换不仅仅可以更方便的操作数据也对安全性有一点的好处。

声明:无特别说明,转载请标明本文来源!
相关推荐