PHP之将POST数据转化为字符串函数
PHP之将POST数据转化为字符串功能可以记录日志了我们这里来看一篇关于PHP之将POST数据转化为字符串的介绍.
时间财富网小编今天来分享一个方便我们做LOG日志记录的自定义函数;
主要用途就是记录POST过来的参数;
以下函数主要原理还是应用递归方式,将多维数组转化为一维数组进行,最后进行数组转字符串处理既可拿到POST过来的数据字符串化;
/**
 * 应用于LOG记录POST参数使用
 * 
 * @version 0.0.1
 * @Author  Chenjl <[email protected]>
 * 
 * @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;
}

解决方案 »

  1.   

    真无聊,不知道在想什么php 已经提供了各种方法
    $str = var_export($array, true); //可用 eval 还原
    $str = http_build_query($array); //可用 parse_str 还原
    $str = print_r($array, true);
      

  2.   

    post转字符串,需要那么复杂么echo json_encode($_POST);
    echo serialize($_POST);
    echo http_build_query($_POST);
      

  3.   

    POST的数据除了字符串难道还有别的格式么?