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请求参数转为数组的方法,这种转换不仅仅可以更方便的操作数据也对安全性有一点的好处。