PHP json_encode() 函数

PHP json_encode() 函数教程

在 PHP 中,对变量进行 Json 编码使用 json_encode 函数。同时,在 PHP 中,对变量进行 Json 编码出错时,使用 json_last_error 函数获取相关错误信息。

json_encode() 函数详解

定义

在 PHP 中, json_encode 函数用来对变量进行 Json 编码。

语法

json_decode($value [, $options = 0 ]);

参数

参数 说明
value 必传参数。需转换的对象或者数组。
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格式

我们创建一个 haicoder.php 文件,输入以下代码:

<?php $array = array( "name" => "haicoder", "url" => "www.haicoder.net" ); echo json_encode($array);

我们在命令行中,输入以下命令,执行该程序:

php -f haicoder.php

执行完成后,控制台输出如下:

01 php json_encode.png

我们使用 json_encode() 函数,将一个 php 数组转成了 json 字符串。

将数组转化为JSON格式

我们创建一个 haicoder.php 文件,输入以下代码:

<?php $array = array( "name" => "嗨客网", "url" => "www.haicoder.net" ); echo json_encode($array, JSON_UNESCAPED_UNICODE);

我们在命令行中,输入以下命令,执行该程序:

php -f haicoder.php

执行完成后,控制台输出如下:

02 php json_encode.png

我们使用 json_encode() 函数,将一个 php 数组转成了 json 字符串。因为数组中含有中文,因此我们必须使用参数 JSON_UNESCAPED_UNICODE 来输出中文。(PHP5.4以上版本)

将PHP对象转化为JSON

我们创建一个 haicoder.php 文件,输入以下代码:

<?php class WebSite{ public $name=""; public $url=""; public $module=""; } $web = new WebSite(); $web->name="嗨客网"; $web->url="www.haicoder.net"; $web->module="Json"; echo json_encode($web, JSON_UNESCAPED_UNICODE);

我们在命令行中,输入以下命令,执行该程序:

php -f haicoder.php

执行完成后,控制台输出如下:

03 php json_encode.png

我们使用 json_encode() 函数,将一个 php 对象转成了 json 字符串。因为对象中含有中文,因此我们必须使用参数 JSON_UNESCAPED_UNICODE 来输出中文。(PHP5.4以上版本)

PHP json_encode() 函数总结

在 PHP 中,对变量进行 Json 编码使用 json_encode 函数。同时,在 PHP 中,对变量进行 Json 编码出错时,使用 json_last_error 函数获取相关错误信息。