首頁  >  文章  >  php教程  >  php使用json代替serialize

php使用json代替serialize

WBOY
WBOY原創
2016-05-25 16:47:21915瀏覽

php使用json代替serialize,有需要的朋友可参考一下.

需要注意的是 json_decode时返回的是object,需要json_decode("字符串",ture);后来发现也不是那么完美..

json_encode会对中文进行编码.如果含有大量的中文,那长度超过了serialize.这让人很蛋疼,网上给出的办法是对内容进行urlencode,json_enocde后再urldecode

实例代码如下:

<?php
function jsonencode($code) { //新json_encode
    $code = json_encode(urlencodearray($code)); //对数组处理
    return urldecode($code);
}
function urlencodearray($data) { //urlencode数组
    if (is_array($data)) {
        foreach ($data as $key => $val) {
            $data[$key] = urlencodearray($val);
        }
        return $data;
    } else {
        return urlencode($data);
    }
}
?>


教程地址:

欢迎转载!但请带上文章地址^^

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn