<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大鳥(niǎo)的學(xué)習(xí)樂(lè)園
    路漫漫其修遠(yuǎn)兮,吾將上下而求索
    posts - 26,comments - 27,trackbacks - 0
    原文地址:http://www.homehf.com/teach/20100322/5796.html

           由于JSON可以在很多種程序語(yǔ)言中使用,所以我們可以用來(lái)做小型數(shù)據(jù)中轉(zhuǎn),如:PHP輸出JSON字符串供JavaScript使用等。在PHP中可以使用 json_decode() 由一串規(guī)范的字符串解析出 JSON對(duì)象,使用 json_encode() 由JSON 對(duì)象生成一串規(guī)范的字符串。

    例:<?php

    $json = '{"a":1, "b":2, "c":3, "d":4, "e":5 }';

    var_dump(json_decode($json));

    var_dump(json_decode($json,true));

    輸出:

    object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
    }

    array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
    }

    $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

    echo json_encode($arr);

    輸出:{"a":1,"b":2,"c":3,"d":4,"e":5}

    1. json_decode(),字符轉(zhuǎn)JSON,一般用在接收到Javascript 發(fā)送的數(shù)據(jù)時(shí)會(huì)用到。

    <?php
    $s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';
    $web=json_decode($s);
    echo '網(wǎng)站名稱(chēng):'.$web->webname.'<br />網(wǎng)址:'.$web->url.'<br />聯(lián)系方式:QQ-'.$web->contact->qq.'&nbsp;MAIL:'.$web->contact->mail;
    ?>

    上面的例子中,我們首先定義了一個(gè)變量s,然后用json_decode()解析成JSON對(duì)象,之后可以按照J(rèn)SON的方式去使用,從使用情況看,JSON和XML以及數(shù)組實(shí)現(xiàn)的功能類(lèi)似,都可以存儲(chǔ)一些相互之間存在關(guān)系的數(shù)據(jù),但是個(gè)人覺(jué)得JSON更容易使用,且可以使用JSON和JavaScript實(shí)現(xiàn)數(shù)據(jù)共享。

    2. json_encode(),JSON轉(zhuǎn)字符,這個(gè)一般在AJAX 應(yīng)用中,為了將JSON對(duì)象轉(zhuǎn)化成字符串并輸出給 Javascript 時(shí)會(huì)用到,而向數(shù)據(jù)庫(kù)中存儲(chǔ)時(shí)也會(huì)用到。

    <?php
    $s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';
    $web=json_decode($s);
    echo json_encode($web);
    ?>

    二 .PHP JSON 轉(zhuǎn)數(shù)組

    <?php
    $s='{"webname":"homehf","url":"www.homehf.com","qq":"744348666"}';
    $web=json_decode($s); //將字符轉(zhuǎn)成JSON
    $arr=array();
    foreach($web as $k=>$w) $arr[$k]=$w;
    print_r($arr);
    ?>

    上面的代碼中,已經(jīng)將一個(gè)JSON對(duì)象轉(zhuǎn)成了一個(gè)數(shù)組,可是如果是嵌套的JSON,上面的代碼顯然無(wú)能為力了,那么我們寫(xiě)一個(gè)函數(shù)解決嵌套JSON,


    <?php
    $s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":"nieweihf@163.com","xx":"xxxxxxx"}}';
    $web=json_decode($s);
    $arr=json_to_array($web);
    print_r($arr);

    function json_to_array($web){
    $arr=array();
    foreach($web as $k=>$w){
        if(is_object($w)) $arr[$k]=json_to_array($w); //判斷類(lèi)型是不是object
        else $arr[$k]=$w;
    }
    return $arr;
    }
    ?>

     

    posted on 2011-03-20 18:31 大鳥(niǎo) 閱讀(991) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): linux
    主站蜘蛛池模板: 亚洲男同gay片| 亚洲无吗在线视频| 一级成人a做片免费| 国产大片免费观看中文字幕| 亚洲国产成人久久一区二区三区| 成人免费一级毛片在线播放视频| 亚洲乱码中文论理电影| 在线观看www日本免费网站| 亚洲精品成人久久| 真人做人试看60分钟免费视频| 91午夜精品亚洲一区二区三区| 国产高清不卡免费在线| 亚洲婷婷第一狠人综合精品| 国产成人A在线观看视频免费| 亚洲日韩精品无码AV海量| 日韩免费视频在线观看| 国产产在线精品亚洲AAVV| 亚洲国产成人久久综合碰| 国产黄在线播放免费观看| 亚洲av永久无码制服河南实里 | 久久精品国产亚洲av麻豆小说 | 免费在线观看黄网站| 一道本不卡免费视频| 好看的亚洲黄色经典| 亚洲精品在线免费观看视频| 99久久婷婷国产综合亚洲| 国产午夜影视大全免费观看| 国产精品免费视频观看拍拍| 亚洲成在人天堂在线| 大学生a级毛片免费观看| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 日韩在线a视频免费播放| 国产伦精品一区二区免费| 亚洲AV日韩AV永久无码久久| 无人在线直播免费观看| 亚洲av永久无码精品网址| 中文亚洲AV片在线观看不卡 | 无人在线观看免费高清| 亚洲最大的成人网| 亚洲一区二区女搞男| 亚洲国产精品无码久久九九 |