json_decode詳解
最近在為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
相關文章
- php json_decode返回nullPHPJSONNull
- PHP JSON_decode 返回為 null 問題PHPJSONNull
- 怎麼能讓json_decode解析帶斜槓的字串JSON字串
- http協議/cookie詳解/session詳解HTTP協議CookieSession
- Lombok 註解詳解Lombok
- Java註解詳解Java
- Java 註解詳解Java
- Java註解最全詳解(超級詳細)Java
- HiveQL詳解Hive
- 詳解Inode
- Vuex詳解Vue
- PWA詳解
- 詳解CountDownLatchCountDownLatch
- DiffUtil詳解
- iptables詳解
- TCP詳解TCP
- CDN詳解
- Typescript詳解TypeScript
- Mybatis詳解MyBatis
- Synchronized詳解synchronized
- TLS 詳解TLS
- 詳解bind
- 詳解GOPATHGo
- HTTP 詳解HTTP
- JavaScript this詳解JavaScript
- BT詳解
- nginx 詳解Nginx
- @autowired詳解
- ECharts 詳解Echarts
- DiskBasedCache詳解
- JavaWeb詳解JavaWeb
- IndexedDB詳解Index
- BART詳解
- JDBC詳解JDBC
- Pod詳解
- HugePages詳解
- Service詳解
- Weakmap詳解