之前有遇到一个问题,在使用unserialize 转换的时候有时候会出现乱码,导致读取不到数据,查了下资料找到了一条正则替换
/**
*
* 反序列亂碼轉換
* @param $r_serialize_array 序列數組
*/
function unserialize_conv($r_serialize_array){
$_serialize_array = str_replace("/r", "", $r_serialize_array);
$_serialize_array = $_data_org= preg_replace('!s:(/d+):"(.*?)";!se', "'s:'.strlen('$2').':/"$2/";'", $_serialize_array );
return $_serialize_array;
}