成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP:json_encode()的用法_JSON函數
全站頭部文字 我要出現在這里
PHP:json_encode()的用法_JSON函數 819 2023-12-15   

json_encode

(PHP 5 >= 5.2.0, PECL json >= 1.2.0)

json_encode — 對變量進行 JSON 編碼

說明

string json_encode ( mixed $value [, int $options = 0 ] )

返回 value 值的 JSON 形式

參數

value

待編碼的 value ,除了resource 類型之外,可以為任何數據類型

該函數只能接受 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, JSON_UNESCAPED_UNICODE.

返回值

編碼成功則返回一個以 JSON 形式表示的 string 或者在失敗時返回 FALSE

更新日志

版本 說明 5.4.0 options 參數增加常量: JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, 和 JSON_UNESCAPED_UNICODE。 5.3.3 options 參數增加常量:JSON_NUMERIC_CHECK。 5.3.0 增加 options 參數.

范例

Example #1 A json_encode() 的例子

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

Example #2 json_encode() 函數中 options 參數的用法

<?php
$a = array('<foo>',"'bar'",'"baz"','&blong&', "xc3xa9");

echo "Normal: ",  json_encode($a), "n";
echo "Tags: ",    json_encode($a, JSON_HEX_TAG), "n";
echo "Apos: ",    json_encode($a, JSON_HEX_APOS), "n";
echo "Quot: ",    json_encode($a, JSON_HEX_QUOT), "n";
echo "Amp: ",     json_encode($a, JSON_HEX_AMP), "n";
echo "Unicode: ", json_encode($a, JSON_UNESCAPED_UNICODE), "n";
echo "All: ",     json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE), "nn";

$b = array();

echo "Empty array output as array: ", json_encode($b), "n";
echo "Empty array output as object: ", json_encode($b, JSON_FORCE_OBJECT), "nn";

$c = array(array(1,2,3));

echo "Non-associative array output as array: ", json_encode($c), "n";
echo "Non-associative array output as object: ", json_encode($c, JSON_FORCE_OBJECT), "nn";

$d = array('foo' => 'bar', 'baz' => 'long');

echo "Associative array always output as object: ", json_encode($d), "n";
echo "Associative array always output as object: ", json_encode($d, JSON_FORCE_OBJECT), "nn";
?>

以上例程會輸出:

Normal: ["<foo>","'bar'",""baz"","&blong&","u00e9"]
Tags: ["u003Cfoou003E","'bar'",""baz"","&blong&","u00e9"]
Apos: ["<foo>","u0027baru0027",""baz"","&blong&","u00e9"]
Quot: ["<foo>","'bar'","u0022bazu0022","&blong&","u00e9"]
Amp: ["<foo>","'bar'",""baz"","u0026blongu0026","u00e9"]
Unicode: ["<foo>","'bar'",""baz"","&blong&","é"]
All: ["u003Cfoou003E","u0027baru0027","u0022bazu0022","u0026blongu0026","é"]
Empty array output as array: []
Empty array output as object: {}
Non-associative array output as array: [[1,2,3]]
Non-associative array output as object: {"0":{"0":1,"1":2,"2":3}}
Associative array always output as object: {"foo":"bar","baz":"long"}
Associative array always output as object: {"foo":"bar","baz":"long"}

Example #3 連續與非連續數組示例

<?php
echo "連續數組".PHP_EOL;
$sequential = array("foo", "bar", "baz", "blong");
var_dump(
 $sequential,
 json_encode($sequential)
);

echo PHP_EOL."非連續數組".PHP_EOL;
$nonsequential = array(1=>"foo", 2=>"bar", 3=>"baz", 4=>"blong");
var_dump(
 $nonsequential,
 json_encode($nonsequential)
);

echo PHP_EOL."刪除一個連續數組值的方式產生的非連續數組".PHP_EOL;
unset($sequential[1]);
var_dump(
 $sequential,
 json_encode($sequential)
);
?>

以上例程會輸出:

連續數組
array(4) {
  [0]=>
  string(3) "foo"
  [1]=>
  string(3) "bar"
  [2]=>
  string(3) "baz"
  [3]=>
  string(5) "blong"
}
string(27) "["foo","bar","baz","blong"]"
非連續數組
array(4) {
  [1]=>
  string(3) "foo"
  [2]=>
  string(3) "bar"
  [3]=>
  string(3) "baz"
  [4]=>
  string(5) "blong"
}
string(43) "{"1":"foo","2":"bar","3":"baz","4":"blong"}"
刪除一個連續數組值的方式產生的非連續數組
array(3) {
  [0]=>
  string(3) "foo"
  [2]=>
  string(3) "baz"
  [3]=>
  string(5) "blong"
}
string(33) "{"0":"foo","2":"baz","3":"blong"}"

注釋

Note:

如果執行失敗,可以通過 json_last_error() 函數來獲取詳細錯誤信息。

Note:

如果要編碼的數組的鍵不是從0開始的數字,所有的鍵將會被當作字符串,并明確聲明為 key-value 對。

參見

JsonSerializable json_decode() - 對 JSON 格式的字符串進行編碼 json_last_error() - 返回最后發生的錯誤


主站蜘蛛池模板: 丁莹| 根深蒂固韩国电影| 我的一级兄弟| 斯维特拜克之歌| 大学英语综合教程1答案| 大胆艺术| 红色诗配画| 让娜迪尔曼| 马文的战争电影完整视频观看 | 情剑山河| 影子人| 甄嬛传演员表| 喜羊羊简谱| 同性gay在线| 杨晨足球| 湖南卫视直播| 迷案1937电视剧剧情介绍| 蒙古小男孩唱哭全场| 沈月个人简历资料| 破晓东方演员表名单| 够级比赛活动方案| superstar电影在线播放| 假男假女| 男生虐茎虐睾视频网站| 看黄在线| 古铜| 第九区电影免费观看完整版| 李洋演员个人简介图片| 改病句| 战长沙剧情介绍| 青春残酷物语| 二年级竖式计算天天练 | 火舞俪人 电影| 边缘战士| 超在线视频| 许颖| 中医基础理论试题题库及答案 | 九号所有车型图片| 拥日之月| 护校队申请书| 抖音在线观看|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103