Heim >php教程 >php手册 >php使用json代替serialize

php使用json代替serialize

WBOY
WBOYOriginal
2016-05-25 16:47:21960Durchsuche

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);
    }
}
?>


教程地址:

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn