PHP編程 JSON
環境配置
在 php5.2.0 及以上版本已經內置 JSON 擴展。
JSON 函數
函數 | 描述 |
---|---|
json_encode | 對變數進行 JSON 編碼 |
json_decode | 對 JSON 格式的字元串進行解碼,轉換為 PHP 變數 |
json_last_error | 返回最後發生的錯誤 |
json_encode
PHP json_encode() 用於對變數進行 JSON 編碼,該函數如果執行成功返回 JSON 數據,否則返回 FALSE 。
語法
string json_encode ( $value [, $options = 0 ] )
參數
value: 要編碼的值。該函數只對 UTF-8 編碼的數據有效。
options:由以下常量組成的二進位掩碼:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT
實例
以下實例演示了如何將 PHP 數組轉換為 JSON 格式數據:
<?php
以上代碼執行結果為:
{"a":1,"b":2,"c":3,"d":4,"e":5}
以下實例演示了如何將 PHP 對象轉換為 JSON 格式數據:
<?php
以上代碼執行結果為:
{"name":"sachin","hobbies":"sports","birthdate":"08/05/1974 12:20:03 pm"}
json_decode
PHP json_decode() 函數用於對 JSON 格式的字元串進行解碼,並轉換為 PHP 變數。
語法
mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
參數
json_string: 待解碼的 JSON 字元串,必須是 UTF-8 編碼數據
assoc: 當該參數為 TRUE 時,將返回數組,FALSE 時返回對象。
depth: 整數類型的參數,它指定遞歸深度
options: 二進位掩碼,目前只支持 JSON_BIGINT_AS_STRING 。
實例
以下實例演示了如何解碼 JSON 數據:
<?php
以上代碼執行結果為:
object(stdClass)#1 (5) {
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※PHP 7 新特性
※PHP 連接 MySQL
※PHP Cookie
※PHP date() 函數
※PHP 命名空間(namespace)
TAG:程序員小新人學習 |
※PHP程序的JSON
※PHP PDO 簡單教程
※Web Pages 編程 PHP
※使用PHP編寫HTTP伺服器
※PHP 第一個PHP程序
※PHPRAP 1.0.0 發布,打造PHP版API介面管理系統!
※PHP-Beast 加密你的PHP源代碼
※PHP 使用 Redis
※啟用PHP程序
※PHP 生成 CSV 文件
※TIOBE 4 月編程語言排行榜:Python 讓位,老將 C+奪回前三,PHP 慘遭拋棄!
※PHP 解析 XML
※PHP7 JIT 相關開源項目
※系統學習PHP之API介面
※PHP HTTP客戶端-Guzzle原理解析
※PHP 8 中確認支持 JIT!
※寫給 PHP 程序員的 Python 學習指南
※Docker 安裝 PHP
※PHP MySql 分頁實例
※幾張圖為你分析HTML、JS與PHP之間的數據傳輸