精品熟女碰碰人人a久久,多姿,欧美欧美a v日韩中文字幕,日本福利片秋霞国产午夜,欧美成人禁片在线观看

在PHP 中使用 JSON

在php 中使用 json

本教程將會教我們如何使用 php 編程語言編碼和解碼 json 對象。讓我們先來準備環境以便針對 json 進行 php 編程。

1. 環境

從 php 5.2.0 開始默認捆綁了 json 擴展并被編譯到 php 中。

2. json 函數

函數程序庫
json_encode返回一個值的 json 表示形式。
json_decode解碼為一個 json 字符串。
json_last_error返回最后一次出現的錯誤。

3. 使用 php 編碼 json(json_encode)

php 的 json_encode() 函數用于在 php 中編碼 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
    $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}

下面的例子展示了 php 對象也可以被轉換為 json:

<?php
    class emp {
        public $name = "";
        public $hobbies  = "";
        public $birthdate = "";
    }
    $e = new emp();
    $e->name = "sachin";
    $e->hobbies  = "sports";
    $e->birthdate = date('m/d/y h:i:s a', strtotime("8/5/1974 12:20:03"));

    echo json_encode($e);
?>

執行時會生成如下所示結果:

{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}

4. 使用 php 解碼 json(json_decode)

php 的 json-decode() 函數用于在 php 中解碼 json。這個函數返回從 json 解碼到適當 php 類型的值。

語法:

mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

參數:

  • __json_string:__ 編碼的字符串,必須是 utf-8 編碼的數據。
  • assoc: 它是一個布爾類型的參數,當設置為 true 時,返回的對象將會被轉換為關聯數組。
  • depth: 它是一個整型參數,用于指定遞歸深度。
  • options: 它是一個 json 解碼的整型位掩碼。支持 json_bigint_as_string。

示例:

下面例子展示了如何使用 php 解碼 json 對象:

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

下一節:perl 中使用 json

json 教程

相關文章