PHP之将POST数据转化为字符串的实现代码

826次阅读  |  发布于5年以前

主要用途就是记录POST过来的参数;

以下函数主要原理还是应用递归方式,将多维数组转化为一维数组进行,最后进行数组转字符串处理既可拿到POST过来的数据字符串化;

核心代码:


    /**
     * 应用于LOG记录POST参数使用
     * 
     * @version 0.0.1
     * @Author Chenjl <ciwdream@gmail.com>
     * 
     * @return string
     */
    function getPostLog(array $_data = array(),$n = ''){
     $_gPOST = empty($_data) ? I('post.') : $_data;
     $_rs = array();
     foreach ($_gPOST AS $name=>$value){
      if( is_array($value) ){
       $_rs[] = getPostLog($value,$name);
      }else{
       if( !empty($_data) ){
        $_rs[] = $n.'['.$name.']'.'='.$value;
       }else{
        $_rs[] = $name.'='.$value;
       }
      }
     }
     $_rs = implode('&', $_rs);
     return $_rs;
    }

完成

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8