json_decode詳解

lankecms發表於2016-04-03

最近在為WBlog開發一個QQ登入功能的程式,在開OAuth2.0開發包中常遇到json_decode函式,久了忘得也差不多了,於是今天重新整理一下json_decode函式.

       

    json_decode是php5.2.0之後新增的一個PHP內建函式,其作用是對JSON 格式的字串進行編碼.
    json_decode的語法規則:json_decode ( string $json [, bool $assoc = false [, int $depth = 512 [, int $options = 0 ]]] )

     json_decode 接受一個 JSON 格式的字串並且把它轉換為 PHP 變數 ,當該引數$assoc為 TRUE 時,將返回 array 否則返回 object 。 

    JSON 格式的字串
            
$json = '{"a":"php","b":"mysql","c":3}';
        其中a為鍵,php為a的鍵值。

         

  我們來看一個例項:

1 <?php   
2 $json '{"a":"php","b":"mysql","c":3}';  
3 $json_Class=json_decode($json);   
4 $json_Array=json_decode($json, true);   
5 print_r($json_Class);   
6 print_r($json_Array);   
7        
8 ?>

        程式輸出:
        stdClass Object ( 
        [a] => php 
        [b] => mysql 
        [c] => 3 ) 
        Array ( 
        [a] => php 
        [b] => mysql 
        [c] => 3 )  

         

        在上面程式碼的前提下

        訪問物件型別$json_Class的a的值

1 echo $json_Class->{'a'};

      
        程式輸出:php

        訪問陣列型別$json_Array的a的值

1 echo $json_Array['a'];

        程式輸出:php          


轉自:http://w3note.com/web/69.html